为什么MongoDB shell版本与db.version()不同?

时间:2014-04-06 07:20:20

标签: mongodb

我刚刚使用brew upgrade mongodb从MongoDB 2.4.9更新到2.4.10。

为什么报告的shell版本与db.version()报告的版本不同?

>>> mongo
MongoDB shell version: 2.4.10
connecting to: test
Server has startup warnings: 
Sat Apr  5 13:13:03.414 [initandlisten] 
Sat Apr  5 13:13:03.414 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
>>> db.version()
2.4.9
  

1 个答案:

答案 0 :(得分:2)

与MongoDB服务器相比,您拥有不同版本的MongoDB shell。输出的第二行是报告shell版本,而db.version函数报告服务器版本。

运行brew更新后,您是否重新启动了MongoDB服务器进程?这只会更改磁盘上的二进制文件,而不会更改任何正在运行的实例。

您还应检查MongoD二进制文件和Mongo shell二进制文件的路径,以查看它们是否来自同一路径。