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

MongoDB:उप-दस्तावेज़ अपडेट कर रहा है

आपको $ पोजिशनल ऑपरेटर का उपयोग करने की आवश्यकता है

उदाहरण के लिए:

update({ 
       _id: 7, 
       "comments._id": ObjectId("4da4e7d1590295d4eb81c0c7")
   },{
       $set: {"comments.$.type": abc}
   }, false, true
);

मैंने इसका परीक्षण नहीं किया लेकिन मुझे आशा है कि यह आपके लिए सहायक होगा।

यदि आप उस दस्तावेज़ की संरचना को बदलना चाहते हैं जिसका आपको उपयोग करने की आवश्यकता है

<ब्लॉकक्वॉट>

db.collection.update (मानदंड, objNew, upsert, multi)

तर्क:

criteria - query which selects the record to update;
objNew - updated object or $ operators (e.g., $inc) which manipulate the object
upsert - if this should be an "upsert"; that is, if the record does not exist, nsert it
multi - if all documents matching criteria should be updated

और नई संरचना के साथ नया objNew डालें। अधिक जानकारी के लिए इसे जांचें



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी $arrayToObject

  2. मोंगो के साथ सभी दस्तावेजों में सरणी घटनाओं की गणना करें

  3. ClusterControl के साथ MongoDB को स्वचालित और प्रबंधित कैसे करें

  4. मोंगोडीबी $आकार

  5. ऑब्जेक्ट आईडी के खिलाफ रेगेक्स अभिव्यक्ति के साथ क्वेरी MongoDB