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

MongoDB के साथ मूल्य से संरचना जैसे शब्दकोश में खोजें?

<घंटा/>

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

> db.findInDictionaryDemo.insertOne(
...    {
...       "_id":101,
...       "AllCustomerDetails":
...       {
...          "SomeCustomerDetail1":
...          {
...             "CustomerName1":"John Doe",
...             "CustomerName2":"John Smith"
...          },
...          "SomeCustomerDetail2":
...          {
...             "CustomerName1":"Carol Taylor",
...             "CustomerName2":"David Miller"
...          }
...       }
...    }
... );
{ "acknowledged" : true, "insertedId" : 101 }

> db.findInDictionaryDemo.insertOne(
...    {
...       "_id":102,
...       "AllCustomerDetails":
...       {
...          "SomeCustomerDetail1":
...          {
...             "CustomerName1":"Sam Wiliams",
...             "CustomerName2":"Bob Johnson"
...          },
...          "SomeCustomerDetail2":
...          {
...             "CustomerName1":"Chris Brown",
...             "CustomerName2":"Mike Wilson"
...          }
...       }
...    }
... );
{ "acknowledged" : true, "insertedId" : 102 }

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

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

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

{
   "_id" : 101,
   "AllCustomerDetails" : {
      "SomeCustomerDetail1" : {
         "CustomerName1" : "John Doe",
         "CustomerName2" : "John Smith"
      },
      "SomeCustomerDetail2" : {
         "CustomerName1" : "Carol Taylor",
         "CustomerName2" : "David Miller"
      }
   }
}
{
   "_id" : 102,
   "AllCustomerDetails" : {
      "SomeCustomerDetail1" : {
         "CustomerName1" : "Sam Wiliams",
         "CustomerName2" : "Bob Johnson"
      },
      "SomeCustomerDetail2" : {
         "CustomerName1" : "Chris Brown",
         "CustomerName2" : "Mike Wilson"
      }
   }
}

MongoDB में मूल्य द्वारा शब्दकोश में खोजने के लिए क्वेरी निम्नलिखित है -

>db.findInDictionaryDemo.find({"AllCustomerDetails.SomeCustomerDetail2.CustomerName2":"Mike Wilson"}).pretty();

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

{
   "_id" : 102,
   "AllCustomerDetails" : {
      "SomeCustomerDetail1" : {
         "CustomerName1" : "Sam Wiliams",
         "CustomerName2" : "Bob Johnson"
      },
      "SomeCustomerDetail2" : {
         "CustomerName1" : "Chris Brown",
         "CustomerName2" : "Mike Wilson"
      }
   }
}

  1. MongoDB के साथ कार्य करना ()

    MongoDB में खोज () संग्रह या दृश्य में दस्तावेज़ों का चयन करता है और चयनित दस्तावेज़ों पर एक कर्सर लौटाता है। बिना पैरामीटर वाली खोज () विधि संग्रह से सभी दस्तावेज़ लौटाती है और दस्तावेज़ों के लिए सभी फ़ील्ड लौटाती है। आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo405.inser

  1. MongoDB के साथ नाम से उपयोगकर्ता नहीं मिल रहा है?

    MongoDB में उपयोगकर्ता को नाम से खोजने के लिए, खोज () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo504.insertOne({"Name":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8823ee987b6e0e9d18f570&q

  1. एक विशिष्ट मूल्य से कम कीमत के साथ MongoDB रिकॉर्ड खोजें

    एक विशिष्ट मूल्य से कम मूल्य वाले रिकॉर्ड की जांच करने के लिए, $lt का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo728.insertOne({Price:75}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab413c43417811278f589b") } >