很多小伙伴在使用MongoDB的时候发现数据丢失了怎么办?不知道找回方法,那么小编就通过这篇文章教会大家解决方法,希望大家阅读后能够顺离解决自己的问题。
具体方法如下:
第一个方法:
shell进入mongo,use admin,创建admin账户3.0创建新用户方法 db.createUser,具体可查看文档
use admin db.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数据丢失的办法了,希望大家阅读完后能够顺离解决自己在开发时遇到的问题。