如何在OS X上正确升级mongoDB shell版本

时间:2016-07-23 15:31:39

标签: mongodb

我的目标是能够使用以下cmd将自己从本地计算机连接到远程mongodb(版本3.2.8)实例:

mongo XX.XX.XXX.XXX:27017/myDB -u toto -p myPwd

我收到此错误

Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1210
exception: login failed

我检查了mongoDB文档,我明白我必须在本地安装相同的版本

所以我用brew更新了我的本地mongodb  就像在这里解释Install MongoDB Community Edition on OS X一样,一切都很顺利

toto$ brew install mongodb
toto$ Warning: mongodb-3.2.8 already installed

但是当我尝试的时候:

toto$ mongod -version
db version v2.6.6

toto$ mongo -version
MongoDB shell version: 2.6.6

似乎我仍在本地使用旧版本。

我也尝试手动安装它,就像在文档中解释的那样,但没有。

所以我尝试在〜/ .bashrc中设置mongo的路径,以使用与brew一起安装的版本:

toto$ cat ~/.bashrc

...    
# Setting PATH for MongoDb 3.2.8
    export MONGO_PATH=/usr/local/Cellar/mongodb/3.2.8
    export PATH=$PATH:$MONGO_PATH/bin
...

但没有。

我错过了什么或误解了什么......?

1 个答案:

答案 0 :(得分:1)

我终于卸载了mongodb:

brew uninstall mongodb

我也是这样做以防万一: remove mongodb that was installed via brew Raw

帮助我找到了旧的mongoDB版本(真的用过),所以我从本地删除了所有内容(二进制文件,〜/ .bashrc中的导出)。

我重新启动机器,用brew重新安装mongodb,现在一切正常。

不知道为什么我从一开始就没有尝试过!

我希望它会帮助别人。

如果是这种情况请不要忘记投票请:)