U kunt dit doen met behulp van de .aggregate()
methode en de $redact
exploitant. In je $cond
uitdrukkingen die u nodig hebt om de $setIsSubset
. te gebruiken om te controleren of alle elementen in de array "products" in "productIds" staan. Dit komt omdat je $in
. niet kunt gebruiken in de voorwaardelijke uitdrukking
var productIds = [139,72,73,1,6];
db.customers.aggregate([
{ "$redact": {
"$cond": [
{ "$setIsSubset": [ "$products", productIds ] },
"$$KEEP",
"$$PRUNE"
]
}}
])