आप एकाधिक $ पोजिशनल का उपयोग नहीं कर सकते हैं, आपके मामले के लिए आप सिंगल पोजिशनल और एरेफिल्टर का उपयोग कर सकते हैं,
फ़िल्टर किए गए स्थितीय ऑपरेटर $[<identifier>]
सरणी तत्वों की पहचान करता है जो एक अद्यतन कार्रवाई के लिए arrayFilters शर्तों से मेल खाते हैं,
db.collection(TABLE).updateOne({
list_id: 23,
"cards.categories.category": "section01"
},
{
$push: {
"cards.$.categories.$[elem].tags": {
name: "tag02",
id: uuidv4(),
is_selected: true
}
}
},
{
arrayFilters: [
{ "elem.category": "section01" }
]
})
खेल का मैदान