Я пытаюсь объединить общую сумму пакетов в этом документе.Mongodb Возможно ли агрегировать объект?
{
"_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 }
Как я могу получить сумму всех пакетов?
Вам нужно '$ отстегнуть' этот подкомплекс 'packets', также вы можете изменить этот подзадач в массив – Sammaye
, который невозможно для объекта? когда было бы целесообразно использовать объект вместо этого, если это так? – resting
А вы знаете, что у вас есть объект .... хм .... нет – Sammaye