इस तरह के मामले में जहां आप डॉक्स चाहते हैं जिसमें सरणी तत्वों का एक विशिष्ट सेट शामिल है, आप $all
ऑपरेटर:
db.MyCollection.find(
{
Location: { "$within": { "$center": [ [1, 1], 5 ] } },
Properties: {
$all: [
{$elemMatch: { Type: 1, Value: "a" }},
{$elemMatch: { Type: 2, Value: "b" }}
]
}
})
$all
. के बिना ऐसा करने के लिए आप जिस ऑपरेटर का उपयोग कर सकते हैं:
db.MyCollection.find(
{
Location: { "$within": { "$center": [ [1, 1], 5 ] } },
$and: [
{ Properties: {
$elemMatch: { Type: 1, Value: "a" }
}},
{ Properties: {
$elemMatch: { Type: 2, Value: "b" }
}}
]
})