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

मोंगोडब क्वेरी अपडेट नेस्टेड फ़ील्ड का चयन करें

आप नीचे दी गई क्वेरी का उपयोग कर सकते हैं

db.getCollection("test").updateOne(
  {
    "_id": ObjectId("5cd26a886458720f7a66a3b8"),
    "calendar.calendar": {
      "$elemMatch": {
        "_id": ObjectId("5cd26a886458720f7a66a413"),
        "rooms._id": ObjectId("5cd26a886458720f7a66a415")
      }
    }
  },
  { "$set": { "calendar.calendar.$[outer].rooms.$[inner].price": "100000" } },
  {
    "arrayFilters": [
      { "outer._id": ObjectId("5cd26a886458720f7a66a413") },
      { "inner._id": ObjectId("5cd26a886458720f7a66a415") }
    ]
  }
)

मैं बाद में कुछ स्पष्टीकरण के साथ अपना उत्तर अपडेट करूंगा




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या AWS DocumentDB एक ही प्रश्न में 3+ संग्रह में शामिल होने का समर्थन करता है?

  2. mongodb असंभव (?) E11000 डुप्लिकेट कुंजी त्रुटि डुप्ली कुंजी जब upserting

  3. स्ट्रिंग फ़ील्ड मान को उसके सबस्ट्रिंग में बदलने का सबसे कारगर तरीका

  4. rs.initiate () को कॉल किए बिना मोंगोडब प्रतिकृति सेट को कैसे प्रारंभ करें?

  5. मोंगो शैल में क्वेरी सिंटैक्स त्रुटि देता है:अनुपलब्ध:संपत्ति के बाद