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

उप सरणी के अंदर मोंगोडब अपडेट ऑपरेशन

आप $set . का उपयोग नहीं करना चाहते यहाँ, लेकिन $pull (दस्तावेज़ देखें ), और जब तक आप कर सकते थे $elemMatch . का उपयोग करें अपनी क्वेरी को और निर्दिष्ट करने के लिए, आपको इसकी आवश्यकता नहीं है।

निम्नलिखित {"sender": "safari"} . के साथ सभी ऐड फ्रेंड नोटिफिकेशन को खींच लेगा {"username": "amitverma"} . से मेल खाने वाले दस्तावेज़ों की उप सरणी से

db.yourcollection.update({"username": "amitverma"}, { 
  $pull: {"notifications.notifications_add_friend": {"sender": "safari"}}
})

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

db.yourcollection.update({
  "username": "amitverma", 
  "notifications.notifications_add_friend": {
    $elemMatch: {"sender": "safari"}
  }
}, {
  $set: {
    "notifications.notifications_add_friend.$.isUnread": false
  }
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब नेस्टेड दस्तावेजों को खोल देता है

  2. Django में GraphQL का उपयोग करके MongoDB से डेटा क्वेरी करना:गेट-गो (1)

  3. दूरस्थ मोंगोडब सर्वर से कनेक्ट करने में विफल

  4. MongoDB $weeklyUpdate #66 (अप्रैल 22, 2022):हैकाथॉन, मोंगोश और जीथब

  5. नेवले को सरणी से मेल खाने वाले डॉक्स मिलते हैं