जब एक सरणी के अंदर मिलान करने के लिए कई शर्तें होती हैं तो .Dot
अद्यतन क्वेरी के साथ संकेतन कार्य नहीं करता है।
आपको $elemMatch
. का उपयोग करना होगा एक सरणी के अंदर सटीक दो क्षेत्रों का मिलान करने के लिए
db.getCollection('test').updateOne(
{
"_id": ObjectId("5b673f525ef92ec6ef16504e"),
"events": { "$elemMatch": { "name": "Winner", "map": 2 }}
},
{
"$push": { "events.$.something": { "something": "test" }}
}
)