Можете да направите това с помощта на .aggregate()
метод и $redact
оператор. Във вашия $cond
изрази, от които се нуждаете, за да използвате $setIsSubset
за да проверите дали всички елементи в масива "products" са в "productIds". Това е така, защото не можете да използвате $in
в условния израз
var productIds = [139,72,73,1,6];
db.customers.aggregate([
{ "$redact": {
"$cond": [
{ "$setIsSubset": [ "$products", productIds ] },
"$$KEEP",
"$$PRUNE"
]
}}
])