आपको $ positional
. का उपयोग करने की आवश्यकता है एक सरणी तत्व को अद्यतन करने के लिए ऑपरेटर और multi: true
. के साथ विकल्प आप एक ही मैच के साथ कई दस्तावेज़ अपडेट कर सकते हैं
db.collection.update(
{ 'items': { '$elemMatch': { 'itemName': 'Name 1' }}},
{ '$set': { 'items.$.itemName': 'New Name' }},
{ 'multi': true }
)
और मोंगोडब के साथ 3.6 arrayFilters
db.collection.update(
{ 'items': { '$elemMatch': { 'itemName': 'Name 1' }}},
{ '$set': { 'items.$[item].itemName': 'New Name' }},
{ 'arrayFilter': [{ 'item.itemName': 'Name 1' }], 'multi': true }
)