Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

MongoDB में किसी सरणी में एम्बेडेड दस्तावेज़ में फ़ील्ड जोड़ें?

<घंटा/>

आप इसके लिए $ ऑपरेटर के साथ अपडेट() का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.addAFieldDemo.insertOne(... {...... "ClientName" :"Larry",... "ClientCountryName" :"US",... "ClientOtherDetails" :[... {... "ClientProjectName":"ऑनलाइन बैंकिंग सिस्टम"...}... ]...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5cd44bdc2cba06f46efe9ee8")} 

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.addAFieldDemo.find().pretty();

यह निम्नलिखित आउटपुट देगा -

{ "_id" :ObjectId("5cd44bdc2cba06f46efe9ee8"), "ClientName" :"Larry", "ClientCountryName" :"US", "ClientOtherDetails" :[ { "ClientProjectName" :"Online Banking System" } ]} 

एक सरणी में एम्बेडेड दस्तावेज़ में फ़ील्ड जोड़ने के लिए क्वेरी निम्नलिखित है -

> db.addAFieldDemo.update({ClientOtherDetails:{$elemMatch:{"ClientProjectName" :"Online Banking System"}}},... {$set :{'ClientOtherDetails.$.isMarried':true}} ,true);WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })

आइए हम उपरोक्त संग्रह से सभी दस्तावेज़ प्रदर्शित करें -

> db.addAFieldDemo.find().pretty();

यह निम्नलिखित आउटपुट देगा -

{ "_id" :ObjectId("5cd44bdc2cba06f46efe9ee8"), "ClientName" :"Larry", "ClientCountryName" :"US", "ClientOtherDetails" :[ { "ClientProjectName" :"Online Banking System", "isMarried" :सच } ]}

  1. यदि आईडी किसी दस्तावेज़ फ़ील्ड सरणी मान के बराबर है, तो बाहर करने के लिए MongoDB क्वेरी

    इसके लिए $in के साथ $not का प्रयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - [    {       id: "101",       subjectid: [          "102"       ]    },    {       i

  1. MongoDB के साथ एम्बेडेड दस्तावेज़ की सरणी पर फ़िल्टर क्वेरी?

    इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo736.insertOne( ...    { ...       "_id": "101", ...       "details1": [ ...          { ...     &

  1. किसी मौजूदा MongoDB दस्तावेज़ में विशिष्ट डेटाटाइप (सूची, वस्तु) के साथ फ़ील्ड कैसे जोड़ें?

    आप $ सेट का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo732.insertOne({_id:1,Language:"English"}); { "acknowledged" : true, "insertedId" : 1 } > db.demo732.insertOne({_id:2,Language:"Hindi"}); { "acknowledged" : true, &q