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

MongoDB में नेस्टेड कुंजियों को खोजने के लिए खोज () का उपयोग करना?

<घंटा/>

MongoDB में नेस्टेड कुंजियों को खोजने के लिए () खोजने के लिए, आप डॉट (।) नोटेशन का उपयोग कर सकते हैं। निम्नलिखित वाक्य-विन्यास है

db.yourCollectionName.find({"yourOuterFieldName.yourInnerFieldName":"yourValue"}).pretty();

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं:

>db.searchForNestedKeysDemo.insertOne({"ClientName":"Larry",,"ClientAge":28,"ClientExtraDetails":{"isEducated":true,"CountryName":"US"}});{ "स्वीकृत" " :सच, "insertId" :ObjectId("5ca20e8b66324ffac2a7dc64")}>db.searchForNestedKeysDemo.insertOne({"ClientName":"Chris","ClientAge":29,"ClientExtraDetails":{"isEducated":false,"CountryName ":"UK"}});{ "स्वीकृत" :सच, "insertId" :ObjectId("5ca20ea366324ffac2a7dc65")}>db.searchForNestedKeysDemo.insertOne({"ClientName":"David",,"ClientAge":39," ClientExtraDetails":{"isEducated":true,"CountryName":"AUS"}});{ "acknowledge" :true, "insertId" :ObjectId("5ca20eba66324ffac2a7dc66")}

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

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

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

{ "_id" :ObjectId("5ca20e8b66324ffac2a7dc64"), "ClientName" :"Larry", "ClientAge" :28, "ClientExtraDetails" :{ "isEducated" :true, "CountryName" :"US" }}{ "_id" :ObjectId("5ca20ea366324ffac2a7dc65"), "ClientName" :"Chris", "ClientAge" :29, "ClientExtraDetails" :{ "isEducated" :false, "CountryName" :"UK" }}{ "_id" :ObjectId("5ca20eba66324ffac2a7dc66"), "ClientName" :"David", "ClientAge" :39, "ClientExtraDetails" :{ "isEducated" :true, "CountryName" :"AUS" }}

MongoDB में नेस्टेड कुंजियों को खोजने के लिए क्वेरी निम्नलिखित है

> db.searchForNestedKeysDemo.find({"ClientExtraDetails.CountryName":"UK"}).pretty();

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

{ "_id" :ObjectId("5ca20ea366324ffac2a7dc65"), "ClientName" :"Chris", "ClientAge" :29, "ClientExtraDetails" :{ "isEducated" :false, "CountryName" :"UK" }} 
  1. नेस्टेड दस्तावेज़ के लिए MongoDB खोज () क्वेरी?

    नेस्टेड दस्तावेज़ से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo591.insert([ ...    { "Name": "John", "Age": 23 }, ...    {"Name": "Carol", "Age": 26}, ... &nbs

  1. MongoDB में नेस्टेड सरणी के लिए फ़िल्टरिंग शर्तें सेट करें

    फ़िल्टरिंग की स्थिति सेट करने के लिए, MongoDB एग्रीगेट () में $filter और $cond का उपयोग करें। $filter निर्दिष्ट शर्त के आधार पर लौटने के लिए एक सरणी के सबसेट का चयन करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo725.insertOne( ...    { ... ...       "detai

  1. असंवेदनशील खोज के मामले में MongoDB $regex ऑपरेटर i या I

    इसके लिए आपको केस असंवेदनशील (i) का उपयोग करना होगा। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo759.insertOne({SubjectName:"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb02ba95637cd592b2a4ae7") } > db.demo