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

MongoDB दस्तावेज़ में निहित सरणी में निहित उप-दस्तावेज़ को अपडेट करें

आप $set . का उपयोग करके मौजूदा सरणी तत्व को अपडेट कर सकते हैं ऑपरेशन जो $ . का उपयोग करता है इस तरह से चयनकर्ता में मिलान किए गए सरणी तत्व की पहचान करने के लिए स्थितीय ऑपरेटर:

Documents.update(
  {_id: Session.get("current_document_id"), 'schema.name': "first_name"}, 
  {$set: {'schema.$': {type: "text", size: 7, name: name, label: "First Name2"}}}
);

यह मेल खाने वाली schema . को बदल देगा तत्व के साथ $set . में शामिल है वस्तु।

यदि आप केवल लक्षित schema . के अलग-अलग क्षेत्रों को अपडेट करना चाहते हैं तत्व, आप डॉट नोटेशन का उपयोग कर सकते हैं। उदाहरण के लिए, केवल size को अपडेट करने के लिए और name फ़ील्ड:

Documents.update(
  {_id: Session.get("current_document_id"), 'schema.name': "first_name"}, 
  {$set: {'schema.$.size': 7, 'schema.$.name': name}}
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose (या MongoDB) में एक TransientTransactionError क्या है?

  2. मोंगोडीबी $atan

  3. मोंगोडब एग्रीगेशन फ्रेमवर्क | एकाधिक मूल्यों पर समूह?

  4. नेवला में स्कीमा पारित किए बिना एक संग्रह क्वेरी करना

  5. सरणी mongodb के अंदर नेस्टेड सरणी अद्यतन कर रहा है