【问题标题】:MongoDB shell and server do not matchMongoDB shell 和服务器不匹配
【发布时间】:2017-04-25 18:21:10
【问题描述】:

我正在尝试连接到 mlab 数据库,但是当我运行命令时

mongodb://ds119508.mlab.com:19508/myDb -u myUser -p myPass

它总是提示这个消息:

MongoDB shell 版本 v3.4.0 连接到: mongodb://ds119508.mlab.com:19508/heroku_xnz5tw94 MongoDB服务器 版本:3.2.11 警告:shell 和服务器版本不匹配

我想摆脱它。我确定我一直在使用this guide 安装3.4 版本

提前感谢您的帮助。

【问题讨论】:

  • 这是因为您拥有的版本与他们服务器上的一个 mlab 不同。我会忽略此警告,但如果您真的想摆脱它,请卸载本地 MongoDB 3.4 版本并安装 3.2.11。
  • 此版本不等式可能导致哪些异常情况?有人可以举个例子吗?
  • @typelogic 我也很好奇

标签: mongodb


【解决方案1】:

我也遇到过这个问题。是升级mongodb没有关闭mongo服务器造成的。

现在您已经拥有了新版本的 mongodb(从 mongo shell 版本来看)。只需重启mongod进程即可解决。

关于启动和停止 mongo 进程,请参阅https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes

【讨论】:

  • 你能告诉我确切的命令,因为我找不到它如何用特定版本重新启动?
【解决方案2】:

您的机器中可能安装了多个 mongodb 版本。我有一个类似的问题(我卸载了旧版本但没有完全卸载),我按照这个链接(https://medium.com/@rajanmaharjan/uninstall-mongodb-macos-completely-d2a6d6c163f9)卸载了所有版本的 mongodb 并重新安装了最新版本,它工作了。

【讨论】:

    猜你喜欢
    • 2018-10-21
    • 2021-03-27
    • 2019-09-08
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 2018-12-28
    相关资源
    最近更新 更多