2014-05-17 68 views
0

我在我的Ubuntu上有一个mongodb独立实例。根据official docs我替换mongod二进制,然后我使用sudo service mongodb restart命令重新启动mongodb,并且还重新启动了mongod二进制。然后当我使用mongo --version检查版本。它仍然是2.4.10。但是当我检查mongod版本时,它是2.6.1。好吗?我使用this guide在本地机器上安装了mongodb。如果它正确,那么我将升级我的生产服务器。MongoDB:升级2.4.10到2.6

+1

很明显,我的答案在这里无关紧要。如果你不接受它,我会删除它。 – i3arnon

回答

0

是的。没关系。 2.6.1版本是一个小版本,在版本2.6之后进行了错误修正。但它仍然是相同的主要版本。

+0

谢谢你的回复。我从2.4.10升级它也不错? – Zeck

+0

@Zeck如果这是你的版本,是的。这是以前的公开发布版本。 – i3arnon

3

听起来好像您已将mongod服务器升级到2.6.1,但在路径中仍有一个旧版本的mongo shell。

从技术上讲,对于大多数用法来说这不是主要问题,因为较旧的2.4 shell仍然可以连接并运行常用命令。

不过,也有2.6特定壳助手&功能,你会在诸如Bulk() operationsuser management commands错过了与用户定义角色。

如果您有一个开放的mongo外壳程序,您可以检查您连接的mongo客户端和mongod服务器的版本。

理想情况下,主要版本应该匹配,如:

> version() // Version of the `mongo` shell 
2.6.1 

> db.version() // Version of the `mongod` server this shell has connected to 
2.6.1 

升级指南您已按照假设您是使用的MongoDB的包装版本 - 在这里指导肯定可以得到改善。

Ubuntu的更好(典型)方法是使用标准软件包安装MongoDB:Install MongoDB on Ubuntu。这将允许您通过正常的apt-get更新过程获得软件更新。