3 回答

TA貢獻1845條經驗 獲得超8個贊
這將是使用aggregate以下方法更簡單的方法:
db.contest.aggregate([
{"$group" : {_id:"$province", count:{$sum:1}}}
])

TA貢獻1825條經驗 獲得超6個贊
如果需要多個列進行分組,請遵循此模型。在這里,我通過進行計數status和type:
db.BusinessProcess.aggregate({
"$group": {
_id: {
status: "$status",
type: "$type"
},
count: {
$sum: 1
}
}
})

TA貢獻1786條經驗 獲得超13個贊
我需要一些基于聚合函數結果的額外操作。最后,我找到了一些基于MongoDB結果的聚合函數和操作的解決方案。我收藏Request了一個字段request, source, status, requestDate。
單場組By&Count:
db.Request.aggregate([
{"$group" : {_id:"$source", count:{$sum:1}}}
])
多個字段分組依據和計數:
db.Request.aggregate([
{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}}
])
多個字段分組依據和計數使用字段排序:
db.Request.aggregate([
{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}},
{$sort:{"_id.source":1}}
])
多個字段按&計數使用排序使用計數:
db.Request.aggregate([
{"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}},
{$sort:{"count":-1}}
])
- 3 回答
- 0 關注
- 876 瀏覽
添加回答
舉報