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

तत्वों के क्रम के बावजूद, सरणी से मेल खाने वाले दस्तावेज़ों के लिए MongoDB क्वेरी

<घंटा/>

इसके लिए MongoDB में $all का इस्तेमाल करें। MongoDB में $all ऑपरेटर उन दस्तावेज़ों का चयन करता है जहाँ फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं।

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

> db.demo370.insertOne(
...    {
...       "Name" : "Chris",
...       "details" : [
...          {
...             "Subject" : "MySQL",
...             "CountryName" : "US"
...          },
...          {
...             "Subject" : "MongoDB",
...             "CountryName" : "UK"
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e57e9892ae06a1609a00af0")
}
> db.demo370.insertOne(
...    {
...       "Name" : "David",
...       "details" : [
...          {
               "Subject" : "Java",
...             "CountryName" : "AUS"
...          },
...          {
...             "Subject" : "Spring",
...             "CountryName" : "UK"
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e57e9972ae06a1609a00af1")
}

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

> db.demo370.find();

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

{
   "_id" : ObjectId("5e57e9892ae06a1609a00af0"), "Name" : "Chris", "details" : [
      { "Subject" : "MySQL", "CountryName" : "US" },
      { "Subject" : "MongoDB", "CountryName" : "UK" }
   ]
}
{
   "_id" : ObjectId("5e57e9972ae06a1609a00af1"), "Name" : "David", "details" : [
      { "Subject" : "Java", "CountryName" : "AUS" },
      { "Subject" : "Spring", "CountryName" : "UK" }
   ]
}

तत्वों के क्रम के बावजूद, सरणी से मेल खाने वाले दस्तावेज़ों के लिए क्वेरी निम्नलिखित है -

> db.demo370.find({
...    details: {$all: [
...    {Subject:"MySQL","CountryName" : "US"},
...    {Subject:"MongoDB", "CountryName" : "UK"}
... ]}})

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

{
   "_id" : ObjectId("5e57e9892ae06a1609a00af0"), "Name" : "Chris", "details" : [
      { "Subject" : "MySQL", "CountryName" : "US" },
      { "Subject" : "MongoDB", "CountryName" : "UK" }
   ] 
}

  1. MongoDB - क्वेरी एम्बेडेड दस्तावेज़?

    MongoDB में एम्बेडेड दस्तावेज़ों को क्वेरी करने के लिए, कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo705.insertOne( ...    { ...       _id:101, ...       "Information": ...       [ ...      

  1. MongoDB में एम्बेडेड दस्तावेज़ों की एक सरणी पूछें और दूसरे को धक्का दें?

    इसके लिए अपडेट के साथ $push का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo573.insertOne(... {... _id :101,... SearchInformation :[... {... साइट :Facebook.com,.. . नंबरऑफहिट्स:100...},... {... साइट:ट्विटर.कॉम,... नंबरऑफहिट्स:300...}...]...}.. . );{ स्वीकृत :सच, insertId :101 } सं

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

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