जब मोंगोडब एक सरणी फ़ील्ड से पूछताछ करता है तो यह एक स्थितीय ऑपरेटर प्रदान करता है $
जिसका उपयोग आप उस सरणी में किसी विशिष्ट तत्व तक पहुँचने के लिए कर सकते हैं। ऑब्जेक्ट की एक सरणी के भीतर फ़ील्ड में खोजने के लिए आप एक elemMatch ऑपरेटर का उपयोग कर सकते हैं।
उदाहरण:
db.myCollection.find({
_id: ObjectId("53b1a44350f148976b0b6044"),
myArray: {
$elemMatch: {key1: 'somevalue'}
}
}, {
$set:{
'myArray.$.key2': 'someOtherValue'
}
});
देखें:http://docs.mongodb.org/manual/reference/ ऑपरेटर/अपडेट/पोजिशनल/