我目前正在尝试使用在这里找到的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”)并导入它,但是我仍然遇到这个问题。
答案 0 :(得分:0)
我通过创建3.6群集而不是4.0.6解决了我的问题。因此,我认为这是与新版本MongoDB有关的错误。