В моей совокупности каждый документ в потоке будет иметь дату на нем.
Мне нужно суммировать некоторые значения в диапазонах дат.
Т.е.
{
value: 3,
date: [SoME TIME STAMP]
},
{
value: 4,
date: [SoME TIME STAMP]
},
{
value: 1,
date: [SoME TIME STAMP]
},
{
value: -6,
date: [SoME TIME STAMP]
}
Я хочу иметь возможность группировать эту базу документов в диапазоне дат. IE: 1-7 дней назад, 8-15 дней назад. и 15-30 дней назад.
db.Collection.aggregate([
{$match: {some matching}},
{$group: {What should i do here??}}
])
Я могу, конечно, сделать 3 разных агрегата с 3 разными $match в датах.
Возможно ли выполнить всю группу $и суммировать поле "значение" за один проход?