问题的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