我正在尝试汇总本文档中的数据包总数。
{
"_id" : ObjectId("51a6cd102769c63e65061bda"),
"capture" : "1369885967",
"packets" : {
"0" : "595",
"1" : "596",
"2" : "595",
"3" : "595",
...
}
}
我能得到的最接近的是
db.collection.aggregate({ $match: { capture : "1369885967" } }, {$group: { _id:null, sum: {$sum:"$packets"}}});
但是它返回总和 0,这显然是错误的。
{ "result" : [ { "_id" : null, "sum" : 0 } ], "ok" : 1 }
如何获得所有数据包的总和?