【问题标题】:Mongodb is not updated properly from 4.2 to 4.4Mongodb 没有从 4.2 正确更新到 4.4
【发布时间】:2020-12-30 21:43:26
【问题描述】:

我在 ubuntu 18.04 上使用 mongodb 4.2.9

我用包管理器安装了它。 现在我按照 --> https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ 说明将其更新到使用包管理器的 4.4 版本。

安装没问题,但是当我写mongod -version 命令时它显示-db version v4.2.9。 我尝试重新安装它说 mongodb-org is already the newest version (4.4.1). 但它显示的 mongod -version 命令 - db version v4.2.9。 我怎样才能摆脱这个问题?

【问题讨论】:

  • which mongowhich mongoddpkg -l|grep mongo 怎么说?
  • mongodb-org 4.4.1 , mongodb-org-mongos 4.2.9, mongodb-org-server 4.2.9 , mongodb-org-shell 4.2.9, mongodb-org-tools 4.2.9, mongodb-server 1:3.6.3-0ubuntu1.1 ------ by dpkg -l|grep mongo command
  • 我无法设置 db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } ) ,,, ` "errmsg" : "无效的命令参数。应为 '4.2' 或 '4.0',在 { setFeatureCompatibilityVersion: \"4.4 中找到 4.4 \"…………`
  • apt-get upgrade ?

标签: mongodb ubuntu


【解决方案1】:

看起来mongodb-org 是依赖于所有其他包的元包,但它不需要依赖包与它本身的版本相同。这适用于安装,但如果您安装 mongodb-org 而您已经安装了较旧的单个包,则不会更新依赖包。

修复:

  • 简单的解决方案 - apt-get upgrade。所有其他 MongoDB 包都应该更新。
  • 如果这不起作用,请再次手动安装所有其他软件包:apt-get install mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

你还有mongodb-server,如果它已安装,你应该删除它,如果它没有安装,你可以考虑在确保当前部署不需要其配置的任何部分后清除它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多