我有以下查询可用于单个匹配,但我正在尝试通过数组中具有的多个用户ID对此查询进行过滤。除了可以遍历相同的查询字符串以更新user_id
来执行新查询之外,还可以使用数组吗?考虑类似IN
的SQL
db.tests.aggregate([{
"$match": {
"user_id": "aassaas"
}
},
{
"$group": {
"_id": "$user_id",
"count": {
"$sum": {
"$size": {
"$objectToArray": "$days"
}
}
}
}
}
])