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

ऑब्जेक्ट्स में कुछ फ़ील्ड कैसे फ़िल्टर करें और मोंगोडीबी में एक विशिष्ट विषय नाम मान कैसे प्राप्त करें?

<घंटा/>

फ़िल्टर करने और लाने के लिए, MongoDB $filter और $match के साथ प्रोजेक्शन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo507.insertOne(
... {
...
...    "Information":
...    [
...       {"Name":"John","SubjectName":"MySQL"},
...       {"Name":"Bob","SubjectName":"MongoDB"},
...       {"Name":"Chris","SubjectName":"MySQL"},
...       {"Name":"David","SubjectName":"C++"}
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8836d3987b6e0e9d18f577")
}

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

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

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

{
   "_id" : ObjectId("5e8836d3987b6e0e9d18f577"),
   "Information" : [
      {
         "Name" : "John",
         "SubjectName" : "MySQL"
      },
      {
         "Name" : "Bob",
         "SubjectName" : "MongoDB"
      },
      {
         "Name" : "Chris",
         "SubjectName" : "MySQL"
      },
      {
         "Name" : "David",
         "SubjectName" : "C++"
      }
   ]
}

ऑब्जेक्ट्स में कुछ फ़ील्ड्स को फ़िल्टर करने के लिए क्वेरी निम्नलिखित है -

> db.demo507.aggregate([
...    {$match: {"Information.SubjectName" : "MySQL" } },
...    {$project: {
...       _id:0,
...       Information: {
...          $filter: {
...             input: '$Information',
...             as: 'result',
...             cond: {$eq: ['$$result.SubjectName', 'MySQL']}
...          }
...       }
...    }
... },{$project: {Information: { SubjectName:1}}}
... ]);

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

{ "Information" : [ { "SubjectName" : "MySQL" }, { "SubjectName" : "MySQL" } ] }

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

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

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

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

  1. MySQL में एक विशिष्ट कॉलम मान (नाम) प्राप्त करें

    एक विशिष्ट कॉलम मान प्राप्त करने के लिए, LIKE क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1809 (नाम varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1809 मानों (जॉनसन) में डालें; क्वेरी ठीक है, 1