問題的MongoDB的MongoDB的犯規給正確的結果
我有一個集合在我的MongoDB有以下colums:
{"_id" : ObjectId("5443cddc425e215c7290a179"), "orderid" : 1002854, "customerid" : 45978, "campaignid" : 2141, "orderdate" : "2009-10-13 00:00:00", "city" : "NEWTON", "state" : "MA", "zipcode" : 2459, "paymenttype" : "VI", "totalprice" : 190, "numorderlines" : 3, "numunits" : 3}
有239級不同CAMPAIGNID的,它都應該具有的價值1,但他們都有0.
現在,我想每個campaignid的numunits總數分組,我使用以下語句:
db.orders.aggregate({$group: {_id: "$campaignid", Numunits: {$sum:" $numunits"}}})
這還給了以下結果:
{ "_id" : 2146, "Numunits" : 0} , { "_id" : 2111, "Numunits" : 0} etc...
現在預期的結果是:如果任何
{ "_id": 2146, "Numunits" : 93} , { "_id" : 2111, "Numunits" : 23} etc..
我想要更多的信息來重現問題或者理解你的期望。你怎麼知道這個號碼是不正確的? – 2014-10-29 20:28:21
請舉例說明您的數據,您對該數據的期望結果以及取得的結果。 – Philipp 2014-10-29 20:33:47
更多信息編輯 – 2014-10-29 20:41:29