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

MongoDB दस्तावेज़ खोजें जहाँ सरणी में सभी वस्तुओं का विशिष्ट मूल्य हो?

<घंटा/>

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

> db.demo74.insertOne(
... {
... StudentName: "Chris",
... StudentDetails: [{
...    "Subject": "MongoDB",
...    "isRegular": "Active"
...    },{
...       "Subject": "MongoDB",
...       "isRegular": "InActive"
...    },{
...       "Subject": "MongoDB",
...       "isRegular": "InActive"
...    }]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e29c6b671bf0181ecc4226f")
}
> db.demo74.insertOne({
... name: "document2",
... data: [{
...    "Subject": "MongoDB",
...    "isRegular": "Active"
...    },{
...       "Subject": "MongoDB",
...       "isRegular": "Active"
...    },{
...       "Subject": "MongoDB",
...       "isRegular": "Active"
...    }]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e29c6b771bf0181ecc42270")
}

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

> db.demo74.find();

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

{
   "_id" : ObjectId("5e29c6b671bf0181ecc4226f"), "StudentName" : "Chris", "StudentDetails" : [
      { "Subject" : "MongoDB", "isRegular" : "Active" },
      { "Subject" : "MongoDB", "isRegular" : "InActive" },
      { "Subject" : "MongoDB", "isRegular" : "InActive" }
   ]
}
{
   "_id" : ObjectId("5e29c6b771bf0181ecc42270"), "name" : "document2", "data" : [
      { "Subject" : "MongoDB", "isRegular" : "Active" },
      { "Subject" : "MongoDB", "isRegular" : "Active" },
      { "Subject" : "MongoDB", "isRegular" : "Active" }
   ] 
}

निम्नलिखित दस्तावेजों को खोजने के लिए क्वेरी है जहां सरणी में सभी वस्तुओं का विशिष्ट मूल्य है -

> db.demo74.find({ " StudentDetails": { "$not": { "$elemMatch": { "isRegular": { $ne: "Active" } } } }, "StudentDetails.isRegular": "Active" }).pretty();

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

{
   "_id" : ObjectId("5e29c6b671bf0181ecc4226f"),
   "StudentName" : "Chris",
   "StudentDetails" : [
      {
         "Subject" : "MongoDB",
         "isRegular" : "Active"
      },
      {
         "Subject" : "MongoDB",
         "isRegular" : "InActive"
      },
      {
         "Subject" : "MongoDB",
         "isRegular" : "InActive"
      }
   ]
}

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट मान से ऊपर का मान ज्ञात करें?

    एक विशिष्ट मान से ऊपर के मानों को खोजने के लिए, MongoDB में $gte का उपयोग करके सिंटैक्स निम्नलिखित है - db.yourCollectionName.find({yourFieldName:{$gte:yourValue}}); आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo571.insertOne({"Price":140});{    "acknowledged" :

  1. MongoDB के साथ विशिष्ट नेस्टेड दस्तावेज़ों के लिए वस्तुओं की एक सरणी पर पूछताछ?

    नेस्टेड दस्तावेज़ों के लिए ऑब्जेक्ट्स की एक सरणी पर क्वेरी करने के लिए, ढूंढें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo763.insertOne( ...    { ...       _id:1, ...       CountryName:"US", ...       "s

  1. एक विशिष्ट मान प्राप्त करने के लिए MongoDB में एक सरणी क्वेरी करें

    किसी सरणी से एक विशिष्ट मान प्राप्त करने के लिए, $project के साथ-साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...