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

नेवला:findOneAndUpdate मौजूदा फ़ील्ड को अपडेट नहीं करता है

अगर आप किसी ऐरे में किसी एलीमेंट को अपडेट करना चाहते हैं, तो आप स्थितीय ऑपरेटर:$ और अपनी अद्यतन क्वेरी में फ़ील्ड जोड़ें।

यह एक शर्त के आधार पर अद्यतन करने के लिए एक सरणी में एक तत्व की पहचान करता है।

एम्बेडेड सरणी को volume . के साथ अपडेट करने का उदाहरण फ़ील्ड 100 के बराबर और 200 पर सेट करें:

db.getCollection("collection").findOneAndUpdate({
    id: 1,
    "data.volume": 100
}, 
    { $set: { "data.$.volume": 200 } 
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB डेटा निर्देशिका / डेटा / डीबी नहीं मिला

  2. MongoDB C# में WriteConcern को समझना

  3. MongoDB के लिए ऑडिट लॉगिंग

  4. एक गहरे नेस्टेड दस्तावेज़ क्वेरी में MongoDB के स्थितीय ऑपरेटर $ का उपयोग करना

  5. संग्रह में MongoDB खोज