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

किसी सरणी में किसी आइटम को अपडेट करें जो किसी सरणी में है

आपको इस (जाहिरा तौर पर समकक्ष) क्वेरी का उपयोग करना होगा:

db.mycollection.update({"sessions.0.issues": {$elemMatch: {id: <yourValue>}}}, {$set: {"sessions.0.issues.$.text": "newText"}})

ध्यान दें कि आपका अपडेट एक्सप्रेशन सही था।

$elemMatch . के बारे में अधिक जानकारी ।

Btw, MongoDB संदर्भ स्पष्ट करता है कि $ ऑपरेटर "नेस्टेड सरणियों को पार करने वाले प्रश्नों के साथ" काम नहीं करता है।

महत्वपूर्ण :$elemMatch केवल संस्करण 4 या अधिक के साथ काम करता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो में सुपरयुसर बनाएं

  2. नेवले के साथ अद्वितीय ऑटोइनक्रिकमेंट फ़ील्ड बनाएं

  3. $gte और <e mongo ऑपरेटर का उपयोग करें यदि दिनांक mongodb में स्ट्रिंग प्रारूप में है

  4. MongoDB $प्रथम एकत्रीकरण पाइपलाइन ऑपरेटर

  5. नोड + नेवला:अंतिम डाली गई आईडी प्राप्त करें?