【问题标题】:mongodb tables disappereared somehowmongodb表以某种方式消失了
【发布时间】:2017-09-22 05:46:13
【问题描述】:

我在 Ubuntu Zesty 17.04 中使用 mongodb 3.2.11,我在 HTTPS 中从 Nodejs 4.6 连接到 mongodb,数据库服务器绑定到它自己的地址 (127.0.0.1),并且我创建了一个除了 admin 之外的用户用于读取/写入数据库。

尽管我的大部分表肯定都以某种方式被删除了,但只剩下用户(空)和会话表。

我用grep -r "drop" 搜索了我的日志以查找“drop”,但没有得到任何结果。尽管我使用的是最新版本的软件并采取了一些安全措施,但它们似乎还不够。目前我不需要恢复数据,但我想知道我还应该查看什么?

【问题讨论】:

    标签: mongodb ubuntu mongoose https mean-stack


    【解决方案1】:

    尝试在 ubuntu 的 mongo shell 中使用“显示集合”,看看在执行“使用 dbnamehere”后是否显示集合。

    【讨论】:

    • 在 mongod.conf 和 mongod --auth 中启用身份验证并重新启动我的服务器后,我无法连接到 mongodb,错误为 48。这是输出 > 使用 webapplication 切换到 db webapplication > 显示集合 2017 -09-21T17:20:51.871+0100 E QUERY [thread1] 错误:listCollections 失败:{“ok”:0,“errmsg”:“未在 web 应用程序上授权执行命令 { listCollections:1.0,过滤器:{} }” , "code" : 13 } – 7 分钟前的耐力
    • 您没有添加正确的凭据来登录 mongoshell。
    • 你需要做 "db.createUser({user:"yourname", pwd:"password", roles:[{role:"root", db: "admin"}]})"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2011-08-27
    • 2013-11-25
    相关资源
    最近更新 更多