优草派  >   Python

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

陈立鑫            来源:优草派

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

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数据丢失的办法了,希望大家阅读完后能够顺离解决自己在开发时遇到的问题。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行