我在经营一家公司
groupBy query
在我的mongo集群上。我在网上使用
SQL to mongo query converter
工具运行查询后,我得到一个错误。数据量很大。有办法吗?
// SQL query
SELECT COUNT(*) AS count FROM db_name
WHERE version="v2"
GROUP BY id
// Mongo query
db.db_name.group({
"key": {
"id": true
},
"initial": {
"count": 0
},
"reduce": function(obj, prev) {
if (true != null) if (true instanceof Array) prev.count += true.length;
else prev.count++;
},
"cond": {
"version": "v2"
}
});
我得到了这个错误
E QUERY [js] Error: group command failed: {
"operationTime" : Timestamp(1589898357, 1),
"ok" : 0,
"errmsg" : "Plan executor error during group command :: caused by :: group() can't handle more than 20000 unique keys",
"code" : 2,
"codeName" : "BadValue",
"$clusterTime" : {
"clusterTime" : Timestamp(1589898357, 1),
"signature" : {
"hash" : BinData(0,"SvsjmAIsn4rGwA/aRtLt3MPenJQ="),
"keyId" : NumberLong("6784431306852794369")
}
}
} :