У меня есть коллекция событий, поэтому db.events
содержит много:
{
"_id" : ObjectId("5e56c7d0c0c979b198cbe21a"),
"event" : "buy",
"userId" : "u1",
"itemId" : "iPhone 12",
}
Коллекция большая и содержит несколько типов событий, поэтому мне нужно использовать структуру агрегации. Мне нужно вычислить:
- среднее уникальное
itemId
уникальное userId
buy
.
Чтобы быть понятным, мой вопрос, как принять среднее из полученных результатов. Мне нужен набор по существу userId: [itemId1, itemId2, ...]
, содержащий все userId
из buy
событий и itemId
, сгруппированных по usereId
. Я хочу усреднить количество уникальных itemId
по всем userId
.