MongoDB的Java驱动程序:没有这样的CMD:骨料(MongoDB Java driver :

2019-10-17 10:54发布

我打电话在我的代码为MongoDB的聚合函数:

AggregationOutput output = collection.aggregate( matchUserID, unwindF, matchFUsers,projection);

我已经测试我的代码在我的本地主机,和它的作品完美。 当我在另一个DB(2.2.1版本)使用相同的,它给出了这样的错误:

com.mongodb.CommandResult$CommandFailure: command failed [aggregate]: { "serverUsed" : "<server address>" , "errmsg" : "no such cmd: aggregate" , "bad cmd" : { "aggregate" : .... }

任何线索,为什么?

Answer 1:

基于我已经看到了类似的问题其他的答案,它似乎最有可能的是,服务器实际上不是2.2.1你相信。

你是如何检查服务器的版本号?

从贝,试试这个:

use admin
db.runCommand( {buildInfo: 1} )


Answer 2:

想通了这个错误。 我用的是2.9版本的MongoDB的Java驱动程序。 当我把它升级到2.10,它的工作完美。 感谢乡亲:)



Answer 3:

我有同样的错误“没有这样的CMD:总”,我试图从默认Debian仓库,总是收到此错误的MongoDB 2.4,2.6的新版本。

在此之后安装了蒙戈回购的mongodb-ORG-服务器和它的工作http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian/



文章来源: MongoDB Java driver : no such cmd: aggregate