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

MongoDB क्वेरी सही या गलत मूल्यों के आधार पर खोजने के लिए

<घंटा/>

सही या गलत मूल्यों के आधार पर खोजने के लिए, $exists in find() का उपयोग करें। इसी कार्य के लिए आपको डॉट नोटेशन की भी आवश्यकता होगी।

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

> db.demo367.insertOne(
...    { "Id" : "102",
...    "details" : [ { "Name" : "David"},
...    { "Age" : 23, "CountryName" : "UK"} ],
...    "isMarried" : false }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e57e0b62ae06a1609a00ae8")
}
> db.demo367.insertOne(
...    { "Id" : "101",
...    "details" : [ { "Name" : "Chris", "Subject" : [ "MySQL" ] },
...    { "Age" : 21, "CountryName" : "US"} ],
...    "isMarried" : true }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e57e0be2ae06a1609a00ae9")
}

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

> db.demo367.find();

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

{
   "_id" : ObjectId("5e57e0b62ae06a1609a00ae8"), "Id" : "102", "details" : [
      { "Name" : "David" }, { "Age" : 23, "CountryName" : "UK" } ], "isMarried" : false }
{
   "_id" : ObjectId("5e57e0be2ae06a1609a00ae9"), "Id" : "101", "details" : [
      { "Name" : "Chris", "Subject" : [ "MySQL" ] }, { "Age" : 21, "CountryName" : "US" } ], "isMarried" : true 
}

$exists -

. के साथ जाँच करके सच्चे झूठे मूल्यों के आधार पर खोजने के लिए क्वेरी निम्नलिखित है
> db.demo367.find({"details.Subject": { $exists: false}});

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

{ "_id" : ObjectId("5e57e0b62ae06a1609a00ae8"), "Id" : "102", "details" : [ { "Name" : "David" }, { "Age" : 23, "CountryName" : "UK" } ], "isMarried" : false }

  1. सभी दस्तावेजों में अलग-अलग मूल्यों की गणना के लिए MongoDB क्वेरी?

    इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo718.insertOne(... {... id:102,... विवरण:... {... अन्य विवरण:[क्रिस, डेविड ], GroupName:[Group-1], Info:[]...}...}...);{ स्वीकृत :सच, insertId :ObjectId(5eaae25943417811278f5881) } संग्रह से सभी दस्तावेज़ो

  1. MongoDB क्वेरी किसी फ़ील्ड के लौटने वाले मानों को सीमित करने के लिए?

    इसके लिए $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo594.insertOne( ...    { ...       id:1, ...       details:[ ...          {Name:"Chris",Age:21}, ...          {Name:&q

  1. फ़ील्ड मानों में "@email" जैसे स्ट्रिंग की खोज करने के लिए MongoDB क्वेरी

    MongoDB खोज () का उपयोग करके ईमेल स्ट्रिंग खोजें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo727.insertOne({UserId:Chris@EMAIL.com});{ स्वीकृत :सच, insertId :ObjectId(5eab376143417811278f589a)} संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें - db.demo727.find(); यह निम्नलि