У меня есть следующие 3 документа в моей MongoDB:
[Object_id: "tMSfNq9JR85XDaQe5"date: Sun Dec 07 2014 19:50:21 GMT+0800 (HKT)description: "Test" projectid: "S83NEGHnrefvfASrf"totalseconds: 22200__proto__: Object,
Object_id: "FeyzdMosaXCht8DKK"date: Mon Dec 15 2014 00:00:00 GMT+0800 (HKT)description: "444"projectid: "S83NEGHnrefvfASrf"totalseconds: 3660__proto__: Object,
Object_id: "cCKByxSdQMHAsRKwd"date: Mon Dec 15 2014 00:00:00 GMT+0800 (HKT)description: "555"projectid: "S83NEGHnrefvfASrf"totalseconds: 3660__proto__: Object]
Я пытаюсь запустить на нем следующий совокупный конвейер, чтобы сгруппировать сумму totalseconds
на date
, чтобы конечный результат был примерно таким, как показано ниже, но каждый раз, когда я получаю результат как 3 записи точно так же, как входные 3 документа... может кто-нибудь, пожалуйста, скажите мне, что я могу делать неправильно/отсутствует здесь? Спасибо
var pipeline = [
{$group:
{_id:{"projectId":"$projectid", "date":"$date"},
totalHrs:{$sum:"$totalseconds"}
}
}
];
{ "Date":"Sun Dec 07 2014 19:50:21 GMT+0800 (HKT)",
"totalseconds": "22200"
},
{ "Date":"Sun Dec 15 2014 00:00:00 GMT+0800 (HKT)",
"totalseconds": "7320"
}