我正在尝试从mongo 2.x.x升级到最新版本(当时为3.2.x)。
official (3.2 upgrade) instructions说我需要首先使用版本3.0.x,这就是我现在正在尝试实现的 - 从版本2到版本3.
apt-get
我首先尝试使用apt-get
,然后点击这些instructions(链接到来自this page的these official (3.0 upgrade) instructions)。
这一切似乎都运行正常,但是我的版本($ mongo --version
)号没有改变,所以根本没有升级。
然后我找到了these instructions并跟着他们 这一次,每一步都是成功的,但最终的结果是我的版本现在已经 down 了! (从2.6.1到2.4.14)
我也尝试按照this SO answer中的说明进行操作,这些说明与其他说明基本相同 - 并给出相同的结果 - 每一步都成功,但最终结果仍然是v2 mongo。
答案 0 :(得分:0)
The official (3.0 upgrade) instructions实际上首先建议下载并复制二进制文件(但我首先尝试了自动安装说明,因为这似乎更容易)。
我的二进制文件实际上都直接在/usr/bin/
中。
/usr/bin/
。 像这样:
$ curl https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.0.14.tgz -o mongo_3.0.14.tgz
$ tar -xvf mongo_3.0.14.tgz
$ sudo service mongod stop # stop DB
$ sudo cp mongodb-linux-x86_64-ubuntu1404-3.0.14/bin/* /usr/bin
$ sudo service mongod start # and restart
$ mongo --version
MongoDB shell版本:3.0.14
所以,正确的方法是遵循最初的说明 - 但是对我来说并不是很明显“复制二进制文件”的意思,而apt-get
替代自动安装我真的认为会是一个简单而正确的方法(为什么不工作?) - 我怀疑其他人会遇到这个问题,所以我会把第三次尝试作为答案并仍然发布问题