2016-02-28 51 views
1

我有一個字段說「名稱」,同一個名字可以出現在集合C1中的多個文檔中。現在,我列出了名稱,併爲每個名稱查找出現在數量較少的數據庫查詢中的文檔數量。在mongoDB中獲取一個字段的值列表的數量

我試圖用分組做但這並不工作

db.campaignDetails.aggregate({"$group" : {_id: {name:'abc'}, count:{$sum:1}}}) 
+1

比什麼小?你試過什麼了? –

+0

我想用最少的查詢來完成它。我可以使用每個名稱,但是我們會讓太多的數據庫調用發生。 – user3587856

+0

我正在嘗試使用分組,但這不起作用db.campaignDetails.aggregate({「$ group」:{_id:{name:'abc'},count:{$ sum:1}}}) – user3587856

回答

0
如果你在一個查詢想用它出現在(「總」)的文件的數量來獲得所有的名字

,你可以試試這個:

db.campaignDetails.aggregate({$group: {"_id" : "$name" , "total" : {$sum : 1}}}) 
相關問題