3 回答
TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
這將是使用aggregate以下方法更簡單的方法:
db.contest.aggregate([
{"$group" : {_id:"$province", count:{$sum:1}}}
])
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果需要多個(gè)列進(jìn)行分組,請遵循此模型。在這里,我通過進(jìn)行計(jì)數(shù)status和type:
db.BusinessProcess.aggregate({
"$group": {
_id: {
status: "$status",
type: "$type"
},
count: {
$sum: 1
}
}
})
TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
我需要一些基于聚合函數(shù)結(jié)果的額外操作。最后,我找到了一些基于MongoDB結(jié)果的聚合函數(shù)和操作的解決方案。我收藏Request了一個(gè)字段request, source, status, requestDate。
單場組By&Count:
db.Request.aggregate([
{"$group" : {_id:"$source", count:{$sum:1}}}
])
多個(gè)字段分組依據(jù)和計(jì)數(shù):
db.Request.aggregate([
{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}}
])
多個(gè)字段分組依據(jù)和計(jì)數(shù)使用字段排序:
db.Request.aggregate([
{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}},
{$sort:{"_id.source":1}}
])
多個(gè)字段按&計(jì)數(shù)使用排序使用計(jì)數(shù):
db.Request.aggregate([
{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}},
{$sort:{"count":-1}}
])
- 3 回答
- 0 關(guān)注
- 905 瀏覽
添加回答
舉報(bào)
