2015-04-29 42 views
0

我有这个结构的数据集如何获得数:MongoDB的骨料:有两个参数

{ 
"price" : 48.00" 
"year" : "2008", 
"model" : "something", 
"manufacturer" : "ACME", 
"productgroup" : "3629", 
} 

我想算一个制造商每product group多少items了,所以输出的上述样本数据,将是:

{productgroup:"3629", manufacturer: "ACME", count: 34 } 

我做的一切mongo shell/robomongo,我很高兴为每个提示如何解决这一点。

回答

2

尝试下面的查询。

db.collection.aggregate(
{$group: 
    { 
    "_id": {"pr": "$productgroup", "mn": "$manufacturer"}, 
    "count": {$sum:1} 
    } 
}) 

这个想法是在组的_id字段中指定两个字段。

+0

感谢lalit,并感谢链接 “Mongodb Aggregation Framework | Group over multiple values?”,但链接真的没有帮助我,因为我没有看到如何解决我提供的信息的问题。 – lolops