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

मोंगो खोल के माध्यम से mongoDB में नेस्टेड सरणियों को अद्यतन कर रहा है

आप सीधे MongoDB की वर्तमान सीमाओं में से एक को मार रहे हैं। समस्या यह है कि इंजन कई स्थितीय ऑपरेटरों का समर्थन नहीं करता है। नेस्टेड सरणियों को अपडेट करने के लिए स्थितीय `$` ऑपरेटर का यह एकाधिक उपयोग देखें

इसके लिए एक खुला टिकट है:https://jira.mongodb.org/browse/SERVER-831 (वहां भी उल्लेख किया गया है)

आप इसे अपने डेटा मॉडल को बदलने के तरीके पर भी पढ़ सकते हैं:mongodb में नेस्टेड सरणियों को अपडेट करना

यदि यह आपके लिए संभव है, तो आप यह कर सकते हैं:

db.collection.update({_id:2,"event_type.name":'MT' ,"event_type.language.name":'English'},{$set:{"event_type.0.language.$.count":<number>}})

db.collection.update({_id:2,"event_type.name":'MT' ,"event_type.language.name":'English'},{$set:{"event_type.$.language.0.count":<number>}})

लेकिन आप ऐसा नहीं कर सकते:

db.collection.update({_id:2,"event_type.name":'MT' ,"event_type.language.name":'English'},{$set:{"event_type.$.language.$.count":<number>}})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोडज से मोंगोडब में वस्तु की एक बड़ी सरणी सम्मिलित करना

  2. फ्लास्क उपयोगकर्ता प्रमाणीकरण

  3. मोंगोडीबी सेवा फेडोरा में नहीं चल रही है

  4. कैसे शुरू होने पर MongoDB कंटेनर के लिए एक DB बनाने के लिए?

  5. क्या आपको MongoDB जर्नलिंग सक्षम करनी चाहिए?