{
_id: ObjectId('4f442120eb03305789000000'),
time: ISODate("2013-10-10T20:55:36Z"),
value:1
},
{
_id: ObjectId('4f442120eb03305789000001'),
time: ISODate("2013-10-10T28:43:16Z"),
value:2
},
{
_id: ObjectId('4f442120eb03305789000002'),
time: ISODate("2013-10-11T27:12:66Z"),
value:3
},
{
_id: ObjectId('4f442120eb03305789000003'),
time: ISODate("2013-10-11T10:15:38Z"),
value:4
},
{
_id: ObjectId('4f442120eb03305789000004'),
time: ISODate("2013-10-12T26:15:38Z"),
value:5
}
很容易獲得由日期分組的彙總結果。 但我要的是查詢返回聚集的總運行 ,類似的結果:
{
time: "2013-10-10"
total: 3,
runningTotal: 3
},
{
time: "2013-10-11"
total: 7,
runningTotal: 10
},
{
time: "2013-10-12"
total: 5,
runningTotal: 15
}
這可能與MongoDB的聚集?
你可以保持運行總,你走。這將是最簡單和最有效的,尤其是因爲數據沒有變化。聚合框架是一種非常昂貴的方式來即時計算這種靜態數據。 – cirrus 2013-04-24 12:13:37
目前沒有辦法用聚合框架來做到這一點。 – 2013-04-24 13:13:55
@cirrus謝謝你的答案。我不太清楚那是怎麼做到的...... – user2315268 2013-04-24 13:23:39