聚合可以独立运行,但不能在分片集群中

时间:2019-04-24 14:17:20

标签: mongodb mongodb-query

我目前正在尝试使用在这里找到的json与MongoDB进行聚合:http://media.mongodb.org/zips.json

因此,我导入了数千次,然后尝试了以下命令:

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”)并导入它,但是我仍然遇到这个问题。

1 个答案:

答案 0 :(得分:0)

我通过创建3.6群集而不是4.0.6解决了我的问题。因此,我认为这是与新版本MongoDB有关的错误。