MongoDB 选择计数分组依据

2024-03-11

我正在使用 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(使用前将#替换为@)

MongoDB 选择计数分组依据 的相关文章

随机推荐