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

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

<घंटा/>

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

> db.demo662.insertOne(
... {
...    "details":[
...   {
...       Name:"Chris",
...       Marks:35
...    },
...    {
...       Name:"Bob",
...       Marks:45
...    },
...    {
...       Name:"David",
...       Marks:30
...    }
... ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea1b2be24113ea5458c7d04")
}

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

> db.demo662.find();

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

{ "_id" : ObjectId("5ea1b2be24113ea5458c7d04"), "details" : [ { "Name" : "Chris", "Marks" : 35 }, { "Name" : "Bob", "Marks" : 45 }, { "Name" : "David", "Marks" : 30 } ] }

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

> db.demo662.aggregate({$unwind:"$details"},{$match:{"details.Marks":{$gt:40}}})

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

{ "_id" : ObjectId("5ea1b2be24113ea5458c7d04"), "details" : { "Name" : "Bob", "Marks" : 45 } }

  1. MongoDB में किसी सरणी के आधार पर दस्तावेज़ों को कैसे फ़िल्टर करें?

    किसी सरणी के आधार पर दस्तावेज़ों को फ़िल्टर करने के लिए, $elemMatch का उपयोग करें। $elemMatch ऑपरेटर एक सरणी फ़ील्ड वाले दस्तावेज़ों से मेल खाता है। आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo453.insertOne( ... { _id: 101, details: [ { Name: "David", Marks: 60 }, { Name: &q

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

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

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

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