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

मिलान आईडी और सरणी के मामले में MongoDB में $eq के साथ दस्तावेज़ प्राप्त करें?

<घंटा/>

आईडी से मिलान करने और दस्तावेज़ लाने के लिए $eq ऑपरेटर का उपयोग ढूंढें () के साथ करें। $eq समानता की स्थिति निर्दिष्ट करता है। यह उन दस्तावेज़ों से मेल खाता है जहाँ फ़ील्ड का मान निर्दिष्ट मान के बराबर होता है।

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

> db.demo426.insert({"Ids":["110","120","101"]});
WriteResult({ "nInserted" : 1 })
> db.demo426.insert({"Ids":["100","201","401"]});
WriteResult({ "nInserted" : 1 })
> db.demo426.insert({"Ids":["501","600","700"]});
WriteResult({ "nInserted" : 1 })

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

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

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

{
   "_id" : ObjectId("5e75e50fbbc41e36cc3cae72"),
   "Ids" : [
         "110",
         "120",
         "101"
      ]
   }
{
   "_id" : ObjectId("5e75e51abbc41e36cc3cae73"),
   "Ids" : [
      "100",
      "201",
      "401"
      ]
   }
   {
   "_id" : ObjectId("5e75e527bbc41e36cc3cae74"),
   "Ids" : [
      "501",
      "600",
      "700"
   ]
}

MongoDB में $eq के साथ क्वेरी मिलान आईडी निम्नलिखित है -

> db.demo426.find({"Ids":{$eq:"501"}});

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

{ "_id" : ObjectId("5e75e527bbc41e36cc3cae74"), "Ids" : [ "501", "600", "700" ] }

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

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

  1. विभिन्न दस्तावेजों में समान आईडी वाले तत्वों का MongoDB एकत्रीकरण?

    दस्तावेज़ों के ऐसे समूहन के लिए, MongoDB समुच्चय () में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo602.insertOne({id:1,Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e960080ed011c280a0905c9") } >

  1. एक विशिष्ट संख्या से अधिक फ़ील्ड मान वाले MongoDB दस्तावेज़ों का मिलान करें और उन्हें प्राप्त करें?

    मिलान करने के लिए, MongoDB में $match का उपयोग करें। किसी खास संख्या से बड़े मान के लिए, $gt का इस्तेमाल करें. आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo730.insertOne({"Name" : "Chris", "Marks" : 33 }); {    "acknowledged" : true,   &n