2016-03-21 44 views
1

鑑於MongoDB的以下文件結構:計數不同項目的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

您可以使用aggregation framework來完成此操作。按「項目」分組,然後做一個計數:

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

完美,謝謝 – David