mongodb数据丢失怎么办?两个方法教会你

很多小伙伴在使用MongoDB的时候发现数据丢失了怎么办?不知道找回方法,那么小编就通过这篇文章教会大家解决方法,希望大家阅读后能够顺离解决自己的问题 。

mongodb数据丢失怎么办?两个方法教会你


具体方法如下:
第一个方法:
【mongodb数据丢失怎么办?两个方法教会你】shell进入mongo,use admin,创建admin账户3.0创建新用户方法 db.createUser,具体可查看文档
use admindb.createUser(   {     user: "root",     pwd: "password",     roles:       [         { role: "dbOwner", db: "你的数据库名字" }       ]   })创建一个超级管理员账号,
这个root就可以操作你的数据库了!
第二个方法:
首先关闭 auth权限
然后
use 你的数据库表名
db.createUser(   {     user: "root",     pwd: "password",     roles:       [         { role: "dbOwner", db: "你的数据库名字" }       ]   })创建针对你数据库的用户名和密码 。
然后:
进入到你的数据库表,use "你的数据库表" 验证刚才创建的root 账户
  db.auth(‘root’,‘pwd’)//成功连接重启mongodb,开启auth=true;(开启--auth)
重启mongodb数据库 。首先关闭数据库:
killall mongod
然后启动!
mongodb数据库重启之后,重启nodejs,发现还是会报错误!错误如下
throw new Error('invalid schema, expected mongodb'
经过查询,然后升级了一下mongodb和schema等等,然后在重启nodejs,发现可以启动了 。
以上就是小编给大家打来的解决MongoDB数据丢失的办法了,希望大家阅读完后能够顺离解决自己在开发时遇到的问题 。

    猜你喜欢