假设我有如下数据:
{
"name":"jack",
"net_worth":1000
}
我想做一个聚合,将每个名为“john”或“jack”的人的平均净资产作为一个数字返回。
db.mycollection.aggregate([
{$group:
{"_id":"$name",
"average_worth":{$avg:"$net_worth"}
}
}
])
此聚合将返回集合中同名人员的平均净资产。我如何平均两个(或更多)特定名称?我知道我可以$match
过滤除 Johns 和 Jacks 之外的所有人,但我不知道如何将它们结合起来。