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

साधारण क्वेरी का उपयोग करके MongoDB में दस्तावेज़ फ़िल्टर करें?

<घंटा/>

आप $ मैच का उपयोग कर सकते हैं। $match केवल उन दस्तावेज़ों को पास करने के लिए दस्तावेज़ों को फ़िल्टर करता है जो निर्दिष्ट शर्त से अगले पाइपलाइन चरण में मेल खाते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo629.insertOne(
...    {
...
...       "Subject": [
...          "MySQL",
...          "MongoDB"
...       ],
...       "details": [
...          {
...             Name:"Chris",
...             "Marks":78
...          },
...          { Name:"David",
...             "Marks":89
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9ae9f56c954c74be91e6b9")
}

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

> db.demo629.find();

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

{ "_id" : ObjectId("5e9ae9f56c954c74be91e6b9"), "Subject" : [ "MySQL", "MongoDB" ], "details" : [ { "Name" : "Chris", "Marks" : 78 }, { "Name" : "David", "Marks" : 89 } ] }

सरल क्वेरी का उपयोग करके MongoDB में दस्तावेज़ों को फ़िल्टर करने की क्वेरी निम्नलिखित है -

> db.demo629.aggregate([
...    {"$unwind": "$details"},
...    {"$match": {"details.Name": 'Chris', "Subject": {"$in":["Java","MySQL","Python","C","C++"]}}},
...    {"$project": {"details": 1, "_id": 0}}
... ]);

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

{ "details" : { "Name" : "Chris", "Marks" : 78 } }

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

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

  1. MongoDB में उप दस्तावेज़ द्वारा उप दस्तावेज़ फ़िल्टर करें?

    इसके लिए $अनविंड के साथ एग्रीगेट () का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo583.insert([... {... details1 :[... {... details2 :[... {... ismarried :true,.. . नाम:क्रिस...},... {... विवाहित:सच,... नाम:बॉब...}...]...},। .. {... विवरण 2:[... {... विवाहित:झूठा, ... नाम:क्रिस...

  1. MongoDB के साथ एम्बेडेड दस्तावेज़ की सरणी पर फ़िल्टर क्वेरी?

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