2015-04-29 68 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