我正在尝试使用MongoDB玩耍,试图弄清如何进行简单的
SELECT province, COUNT(*) FROM contest GROUP BY province
但是我似乎无法使用聚合函数解决它。我可以使用一些非常奇怪的组语法来做到这一点。
db.user.group({
"key": {
"province": true
},
"initial": {
"count": 0
},
"reduce": function(obj, prev) {
if (true != null) if (true instanceof Array) prev.count += true.length;
else prev.count++;
}
});
但是是否有使用聚合函数更简单/更快的方法呢?
"errmsg" : "exception: A pipeline stage specification object must contain exactly one field.",
时,我会收到一个错误消息。 - Steven{ $sort: { count: -1 } }
。 - elaich$
非常重要。 - Akaisteph7