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

MongoDB में एम्बेडेड दस्तावेज़ों की एक सरणी पूछें और दूसरे को धक्का दें?

<घंटा/>

इसके लिए अपडेट के साथ $push का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo573.insertOne(... {... '_id' :101,... 'SearchInformation' :[... {... 'साइट' :'Facebook.com',.. . 'नंबरऑफहिट्स':100...},... {... 'साइट':'ट्विटर.कॉम',... 'नंबरऑफहिट्स':300...}...]...}.. . );{ "स्वीकृत" :सच, "insertId" :101 }

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

> db.demo573.find();

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

{ "_id" :101, "SearchInformation" :[ { "साइट" :"Facebook.com", "NumberOfHits" :100 }, { "Site" :"Twitter.com", "NumberOfHits" :300 } ] } 

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

> db.demo573.update({... _id:101,... "SearchInformation.Site":{... $nin:["Google.com"]...}...}, {... $push:{... "SearchInformation":{... 'साइट':'Google.com',... 'NumberOfHits':10000...}...}...});WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })

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

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

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

{ "_id" :101, "SearchInformation" :[ { "साइट" :"Facebook.com", "NumberOfHits" :100 }, { "Site" :"Twitter.com", "NumberOfHits" :300 } , { "साइट" :"Google.com", "नंबरऑफहिट्स" :10000 } ]}

  1. MongoDB क्वेरी दस्तावेज़ों में सरणी आइटमों की संख्या की गणना करने और एक नए क्षेत्र में प्रदर्शित करने के लिए

    किसी दस्तावेज़ में सरणी आइटम की संख्या की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo703.insertOne({"ListOfSubject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "inse

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

    सरणी फ़ील्ड वाले दस्तावेज़ों का मिलान करने के लिए, $elemMatch ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo592.insertOne(... {... id:102,... विवरण:[... {नाम:क्रिस, मान:500}, ... {नाम:डेविड, वैल्यू:900}...]...}...);{ स्वीकृत:सच, सम्मिलित आईडी:ऑब्जेक्ट आईडी (5e930d90fd2d90c177

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

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