【问题标题】:Meteor Mongo Shell VersionMeteor Mongo Shell 版本
【发布时间】:2015-08-15 09:12:46
【问题描述】:

我已经在 Meteor 的服务器上部署了一个应用程序,当我输入 url 的 mongo shell 时,当我尝试 show dbs 时出现错误

2015-06-01T12:06:57.093-0700 listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" } at src/mongo/shell/mongo.js:47

我已经读到这可能是由于我的 mongo shell 版本与 mongo 不匹配造成的,但我不知道如何解决它。我可以use我的流星数据库(因为我知道它没有被列出)和它的集合,但是当我尝试写任何东西时,我收到以下错误:

db.users.update({"_id" : "kRmJnwHsRDDXMjpDq"}, {$set : {"admin" : true}})

不能使用命令写入模式,降级为兼容模式

【问题讨论】:

    标签: mongodb meteor mongo-shell


    【解决方案1】:

    不是一个很有帮助的答案,但尽管 Mongo shell 中有错误消息,但更改已成功传播到我的应用程序,即使这是我在 update 命令之后收到的消息

    不能使用命令写入模式,降级为兼容模式

    WriteResult({ "nMatched" : 1, "nUpserted" : 0 })

    【讨论】:

    • “不能使用命令写入模式,降级到兼容模式”消息是警告而不是错误。这表明您的 mongo shell(由 version() 报告)正在连接到较旧的 MongoDB 服务器(由 db.version() 报告)并且正在使用较旧的写入命令以实现兼容性。例如,您会看到使用 mongo 2.6 或更高版本的 shell 连接到 MongoDB 2.4 或更早版本的服务器。
    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多