Я пытаюсь выполнить агрегацию по следующему документу
{
"pid": 900000,
"mid": 9000,
"cid": 90,
"bid": 1000,
"gmv": 1000000,
"vol": 200,
"data": [
{
"date": "25-11-2018",
"gmv": 100000,
"vol": 20
},
{
"date": "24-11-2018",
"gmv": 100000,
"vol": 20
},
{
"date": "23-11-2018",
"gmv": 100000,
"vol": 20
}
]
}
Анализ, который необходимо выполнить здесь:
- Фильтр по середине или / и cid по всемDocuments
- Фильтровать диапазон по data.date за последние 7 дней и суммировать data.vol за этот диапазон для каждого pid
- сортировать документы по сумме, полученной на предыдущем шаге, в порядке убывания
- Сгруппируйте эти результаты по pid.
Это означает, что мы пытаемся получить лучшие продукты по сумме объема (проданного количества) в пределах диапазона дат для конкретного cid / mid.
PID здесь обозначает идентификатор продукта, MID обозначает здесь идентификатор продавца, CID обозначает здесь идентификатор категории