MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB में किसी संपत्ति के आधार पर नेस्टेड सरणी ऑब्जेक्ट अपडेट करें

आपको $ 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 }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्रमबद्ध रूप में एकाधिक दस्तावेज़ से आंतरिक सरणी तत्व लौटाना

  2. लिनक्स/ओएस एक्स पर मोंगोड सेवा शुरू करने का सही तरीका क्या है?

  3. MongoDB संग्रह का सबसेट दूसरे संग्रह में सहेजें

  4. मोंगो क्वेरी के आउटपुट को एक सीएसवी फ़ाइल में रीडायरेक्ट करें

  5. दूरस्थ कनेक्शन सुनने के लिए Linux पर MongoDB प्राप्त करना