Můžete to udělat pomocí .aggregate()
a $redact
operátor. Ve vašem $cond
výrazy, které potřebujete použít $setIsSubset
abyste zkontrolovali, zda jsou všechny prvky v poli "productId" v "productIds". Je to proto, že nemůžete použít $in
v podmíněném výrazu
var productIds = [139,72,73,1,6];
db.customers.aggregate([
{ "$redact": {
"$cond": [
{ "$setIsSubset": [ "$products", productIds ] },
"$$KEEP",
"$$PRUNE"
]
}}
])