Mongodb 聚合在独立集群中工作,但在分片集群中不工作
我目前正在尝试使用以下json与MongoDB进行聚合: 因此,我导入了数千次,然后我尝试了以下命令:Mongodb 聚合在独立集群中工作,但在分片集群中不工作,mongodb,mongodb-query,Mongodb,Mongodb Query,我目前正在尝试使用以下json与MongoDB进行聚合: 因此,我导入了数千次,然后我尝试了以下命令: db.CO_villes.aggregate({$group:{_id:"$state",population:{$sum:"$pop"}}}) 我得到了这个错误: 2019-04-24T13:49:19.579+0000 E QUERY [js] Error: command failed: { "ok" : 0, "errmsg" : "unrecognized f
db.CO_villes.aggregate({$group:{_id:"$state",population:{$sum:"$pop"}}})
我得到了这个错误:
2019-04-24T13:49:19.579+0000 E QUERY [js] Error: command failed: {
"ok" : 0,
"errmsg" : "unrecognized field 'mergeByPBRT'",
"code" : 9,
"codeName" : "FailedToParse",
"operationTime" : Timestamp(1556113758, 2),
"$clusterTime" : {
"clusterTime" : Timestamp(1556113758, 2),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
} : aggregate failed :
我有一个带有3个MongoDB实例的分片集群。
当我试图用“指南针”获取索引时,我也可以面对这个问题
我尝试使用“sed”命令导出数据和删除id字段(因为我的id不都带有“ObjectID”)并导入它,但我仍然面临这个问题。我通过创建一个3.6集群而不是4.0.6集群来解决我的问题。因此,我认为这是一个与新版本MongoDB相关的bug。我通过创建一个3.6集群而不是4.0.6集群解决了我的问题。所以我认为这是一个与新版本MongoDB相关的bug。同样的问题!!!它在v4.0.5集群上工作,我认为这个bug是从v4.0.6开始的。很高兴听到您遇到了同样的问题,然后知道它是一个与版本4.0.6相关的bug。谢谢我相信只有当您的shard
mongod
服务器使用4.0.6或更高版本,并且您已将mongos
升级到4.0.7+时,才可能出现此问题。如果您的所有集群组件都运行相同版本的mongod
和mongos
,那么最好在上发布一个新问题,提供您环境的更多详细信息,包括使用的特定mongod
和mongos
版本。同样的问题!!!它在v4.0.5集群上工作,我认为这个bug是从v4.0.6开始的。很高兴听到您遇到了同样的问题,然后知道它是一个与版本4.0.6相关的bug。谢谢我相信只有当您的shardmongod
服务器使用4.0.6或更高版本,并且您已将mongos
升级到4.0.7+时,才可能出现此问题。如果您的所有集群组件都运行相同版本的mongod
和mongos
,最好在上发布一个新问题,提供您环境的更多详细信息,包括使用的特定mongod
和mongos
版本。