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

मानदंड के साथ उप-दस्तावेज़ खोजने और वापस करने के लिए MongoDB क्वेरी?

<घंटा/>

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

> db.demo345.insertOne({
...    "UserName" : "Robert",
...       "UserDetails" : [
...          {
...             "isMarried" : false,
...             "CountryName":"US"
...
...          },
...          {
...             "isMarried" : true,
...             "CountryName":"UK"
...
...          },
...          {
...             "isMarried" : false,
...             "CountryName":"AUS"
...
...          }
...       ]
...    }
... )
{
"acknowledged" : true,
"insertedId" : ObjectId("5e5404fdf8647eb59e5620ac")
}

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

> db.demo345.find();

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

{
   "_id" : ObjectId("5e5404fdf8647eb59e5620ac"), "UserName" : "Robert", "UserDetails" : [
      { "isMarried" : false, "CountryName" : "US" },
      { "isMarried" : true, "CountryName" : "UK" },
      { "isMarried" : false, "CountryName" : "AUS" }
   ]
}

मानदंड के साथ उप-दस्तावेज़ खोजने और फिर वापस करने के लिए क्वेरी निम्नलिखित है -

> db.demo345.aggregate([
...    {
...       $match: { UserName: "Robert" }
...    },
...    {
...       $addFields: {
...          UserDetails: {
...             $filter: {
...                input: "$UserDetails",
...                cond: {
...                   $eq: [ "$$this.isMarried", true ]
...                }
...             }
...          }
...       }
...    }
... ])

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

{
   "_id" : ObjectId("5e5404fdf8647eb59e5620ac"), "UserName" : "Robert", "UserDetails" : [
      { "isMarried" : true, "CountryName" : "UK" }
   ] 
}

  1. मोंगोडीबी क्वेरी फर्स्टनाम और लास्टनाम के फील्ड संयोजन पर खोजने के लिए?

    संयोजन के लिए, $concat का उपयोग करें और $eq का उपयोग करके समानता की जांच करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo502.insertOne({"FirstName":"John","LastName":"Smith"});{    "acknowledged" : true,    "inserte

  1. विशिष्ट प्रथम नाम और अंतिम नाम वाले दस्तावेज़ खोजने के लिए MongoDB क्वेरी

    विशिष्ट FirstName और LastName वाले दस्तावेज़ ढूँढ़ने के लिए, $ और साथ में $in का उपयोग करें। इसे MongoDB फाइंड () में लागू करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo692.insertOne({FirstName:"Chris","LastName":"Brown"}); {    "acknowledged&

  1. दस्तावेज़ और उप-दस्तावेज़ उदाहरण और अद्यतन के साथ MongoDB प्रदर्शित करें

    दस्तावेज़ और उप-दस्तावेज़ दिखाने वाला सिंटैक्स निम्नलिखित है - db.yourCollectionName.insertOne(    {       yourFiledName:yourValue,       yourFieldName : [          {             yourFiledName1,   &nb