Dire que j'ai données qui ressemble à ceci:
{
"name":"jack",
"net_worth":1000
}
Et je veux faire un agrégat qui retourne la valeur nette moyenne de tout le monde nommé "john" ou "jack" comme un seul nombre.
db.mycollection.aggregate([
{$group:
{"_id":"$name",
"average_worth":{$avg:"$net_worth"}
}
}
])
Cette agrégation renvoie la valeur nette moyenne pour les personnes de la collection ayant le même nom. Comment puis-je faire la moyenne de deux noms spécifiques (ou plus)? Je sais que je peux faire un $match
pour filtrer tout le monde sauf Johns et Jacks, mais je ne sais pas comment les combiner.