Przykładowe dokumenty:MongoDB Aggregation: Compute bieganie Sumy od sumy poprzednich wierszach
{
_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
}
Łatwo jest dostać zagregowane wyniki, które są pogrupowane według daty. Ale co chcę jest do kwerendy wyniki Zwraca bieżącą łączną sumowania, jak:
{
time: "2013-10-10"
total: 3,
runningTotal: 3
},
{
time: "2013-10-11"
total: 7,
runningTotal: 10
},
{
time: "2013-10-12"
total: 5,
runningTotal: 15
}
Czy to możliwe z MongoDB Aggregation?
Czy można zachować uruchomioną sumie jak iść. Byłoby to najłatwiejsze i najbardziej wydajne, zwłaszcza, że dane się nie zmieniają. Struktura agregacji byłaby dość kosztownym sposobem obliczania tego rodzaju danych statycznych w locie. – cirrus
obecnie nie można tego zrobić za pomocą struktury agregacji. –
@cirrus Dzięki za odpowiedź. Nie jestem do końca pewien, jak to zrobić ... – user2315268