mongodb不同物品的数量

时间:2016-03-21 15:17:20

标签: mongodb distinct

鉴于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] ]

1 个答案:

答案 0 :(得分:1)

您可以使用aggregation framework执行此操作。按“项目”分组然后进行计数:

db.test.aggregate([{$group: {_id: "$item", count: {$sum: 1}}}])