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

नेस्टेड दस्तावेज़ के लिए MongoDB खोज () क्वेरी?

<घंटा/>

नेस्टेड दस्तावेज़ से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo591.insert([
...    { "Name": "John", "Age": 23 },
...    {"Name": "Carol", "Age": 26},
...    { "Name": "Robert", "Age": 29,
...    details:[
...       {
...          Email:"Robert@gmail.com",CountryName:"US"},{"Post":35}
...       ]}
... ]);
BulkWriteResult({
   "writeErrors" : [ ],
   "writeConcernErrors" : [ ],
   "nInserted" : 3,
   "nUpserted" : 0,
   "nMatched" : 0,
   "nModified" : 0,
   "nRemoved" : 0,
   "upserted" : [ ]
})

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

> db.demo591.find();

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

{ "_id" : ObjectId("5e92dd08fd2d90c177b5bcd3"), "Name" : "John", "Age" : 23 }
{ "_id" : ObjectId("5e92dd08fd2d90c177b5bcd4"), "Name" : "Carol", "Age" : 26 }
{ "_id" : ObjectId("5e92dd08fd2d90c177b5bcd5"), "Name" : "Robert", "Age" : 29, "details" : [ {
"Email" : "Robert@gmail.com", "CountryName" : "US" }, { "Post" : 35 } ] }

डॉट नोटेशन का उपयोग करके नेस्टेड दस्तावेज़ लाने की क्वेरी निम्नलिखित है -

> db.demo591.find({"details.Email": "Robert@gmail.com"});

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

{ "_id" : ObjectId("5e92dd08fd2d90c177b5bcd5"), "Name" : "Robert", "Age" : 29, "details" : [
   { "Email" : "Robert@gmail.com", "CountryName" : "US" }, { "Post" : 35 } 
] }

  1. MongoDB नेस्टेड दस्तावेज़ में शर्त सेट करें?

    मान लीजिए कि हमें विशिष्ट मूल्य से अधिक मूल्य वाले दस्तावेज़ को खोजने की आवश्यकता है। इसके लिए नेस्टेड दस्तावेज़ में डॉट नोटेशन का उपयोग करें और $gt के साथ शर्त सेट करें। आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo688.insert( ... { ... information:{id:1,details:[ ... &nb

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo595.insertOne( { "Information": [    { "_id": new ObjectId(), Name:"Chris" },    { _id:new ObjectId(), Name:"Robert" } ] } ); {    "acknowledged" : true,  

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी?

    नेस्टेड दस्तावेज़ को अपडेट करने के लिए, अपडेट() का उपयोग करें और उसके भीतर, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo607.insertOne( ...    { ...       id:1, ...       "Info1" : { ...         &n