2016-02-28 93 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}}}) 
相关问题