Mẫu Tài liệu:MongoDB Aggregation: Tính Totals Chạy từ tổng của hàng trước
{
_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
}
Thật dễ dàng để có được kết quả tổng hợp được nhóm theo ngày. Nhưng những gì tôi muốn là để truy vấn kết quả trả về một chạy tổng của tập hợp, như:
{
time: "2013-10-10"
total: 3,
runningTotal: 3
},
{
time: "2013-10-11"
total: 7,
runningTotal: 10
},
{
time: "2013-10-12"
total: 5,
runningTotal: 15
}
Đây có phải là có thể với MongoDB Aggregation?
Bạn có thể giữ một số hoạt động như bạn đi cùng. Đó sẽ là cách dễ nhất và hiệu quả nhất, đặc biệt là vì dữ liệu không thay đổi. Khung tổng hợp sẽ là một cách khá đắt tiền để tính toán loại dữ liệu tĩnh này khi đang di chuyển. – cirrus
không có cách nào để thực hiện việc này với khung tổng hợp hiện tại. –
@cirrus Cảm ơn câu trả lời. Tôi không chắc chắn làm thế nào để làm điều đó mặc dù ... – user2315268