我刚刚使用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
答案 0 :(得分:2)
与MongoDB服务器相比,您拥有不同版本的MongoDB shell。输出的第二行是报告shell版本,而db.version函数报告服务器版本。
运行brew更新后,您是否重新启动了MongoDB服务器进程?这只会更改磁盘上的二进制文件,而不会更改任何正在运行的实例。
您还应检查MongoD二进制文件和Mongo shell二进制文件的路径,以查看它们是否来自同一路径。