鉴于MongoDB中的以下文档结构:
{ "_id" : ObjectId("56f00f745b4124b8b6b6f143"), "item" : "A" }
{ "_id" : ObjectId("56f00f8a5b4124b8b6b6f144"), "item" : "b" }
{ "_id" : ObjectId("56f00f935b4124b8b6b6f145"), "item" : "A" }
我正在尝试查找distinct
项和这些项目的计数。正在运行
db.test.distinct('item')
结果为[ "A", "b" ]
。如何输出每个dinstinct项的count
?示例输出为[ ["A",2] , ["b",1] ]
答案 0 :(得分:1)
您可以使用aggregation framework执行此操作。按“项目”分组然后进行计数:
db.test.aggregate([{$group: {_id: "$item", count: {$sum: 1}}}])