Скажем, у меня есть данные, что выглядит следующим образом:
{
"name":"jack",
"net_worth":1000
}
И я хочу сделать агрегат, который возвращает среднюю чистую стоимость каждого имени «john» или «jack» как один номер.
db.mycollection.aggregate([
{$group:
{"_id":"$name",
"average_worth":{$avg:"$net_worth"}
}
}
])
Это агрегирование вернет среднюю чистую стоимость для людей в коллекции с тем же именем. Как я бы усреднил два (или более) конкретных имени? Я знаю, что могу сделать $match
, чтобы отфильтровать всех, кроме Джона и Джека, но я не знаю, как их объединить.