我正在使用 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++;
}
});
但是有没有更简单/更快的方法来使用聚合函数呢?
这将是使用更简单的方法aggregate http://docs.mongodb.org/manual/reference/method/db.collection.aggregate/:
db.contest.aggregate([
{"$group" : {_id:"$province", count:{$sum:1}}}
])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)