これは、.aggregate()
を使用して行うことができます メソッドと$redact
オペレーター。 $cond
で $setIsSubset
を使用するために必要な式 「products」配列のすべての要素が「productIds」にあるかどうかを確認するため。これは、$in
を使用できないためです。 条件式で
var productIds = [139,72,73,1,6];
db.customers.aggregate([
{ "$redact": {
"$cond": [
{ "$setIsSubset": [ "$products", productIds ] },
"$$KEEP",
"$$PRUNE"
]
}}
])