Mongodb aggregiert $ group für mehrere Datumsbereiche
In meinem Aggregat hat jedes Dokument im Stream ein Datum.
Ich muss einige Werte über Datumsbereiche summieren.
Dh.
{
value: 3,
date: [SoME TIME STAMP]
},
{
value: 4,
date: [SoME TIME STAMP]
},
{
value: 1,
date: [SoME TIME STAMP]
},
{
value: -6,
date: [SoME TIME STAMP]
}
Ich möchte in der Lage sein, diese Dokumentbasis nach dem Datumsbereich zu gruppieren. IE: Vor 1-7 Tagen, vor 8-15 Tagen. und vor 15-30 Tagen.
db.Collection.aggregate([
{$match: {some matching}},
{$group: {What should i do here??}}
])
Ich kann natürlich 3 verschiedene Aggregate mit 3 verschiedenen $ -Match-Daten erstellen.
Ist es möglich, die gesamte $ group zu erstellen und das Feld "value" in einem Durchgang zu summieren?