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

डॉट नोटेशन का उपयोग कर MongoDB क्वेरी के भीतर फ़ील्ड चयन?

<घंटा/>

इसके लिए MongoDB फाइंड () में फील्ड सिलेक्शन के लिए डॉट नोटेशन का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo302.insertOne({"Id":101,"details":[{"Name":"Chris",Age:21,"Subject":"MySQL"}]});{ "स्वीकृत" " :सच, "insertId" :ObjectId("5e4d746f5d93261e4bc9ea52")}> db.demo302.insertOne({"Id":102,"details":[{"Name":"Bob",Age:23,"Subject" :"MongoDB"}]});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e4d74815d93261e4bc9ea53")}> db.demo302.insertOne({"Id":103,"details":[{"Name" :"डेविड",आयु:20,"विषय":"जावा"}]});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e4d74955d93261e4bc9ea54")}

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

> db.demo302.find();

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

{ "_id" :ObjectId("5e4d746f5d93261e4bc9ea52"), "Id" :101, "details" :[ { "Name" :"Chris", "Age" :21, "Subject" :"MySQL" } ] }{ "_id" :ObjectId ("5e4d74815d93261e4bc9ea53"), "Id" :102, "विवरण" :[ { "नाम" :"बॉब", "आयु" :23, "विषय" :"MongoDB" } ] } "_id" :ObjectId("5e4d74955d93261e4bc9ea54"), "Id" :103, "विवरण" :[ { "नाम" :"डेविड", "आयु" :20, "विषय" :"Java" } ] }

डॉट नोटेशन का उपयोग करके फ़ील्ड चयन के लिए क्वेरी निम्नलिखित है -

>db.demo302.find({"details.Subject":"MongoDB"},{"details.Name":0,"details.Age":0,_id:0,Id:0}); 

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

{ "विवरण" :[ { "विषय" :"MongoDB" } ] }

  1. यदि आईडी किसी दस्तावेज़ फ़ील्ड सरणी मान के बराबर है, तो बाहर करने के लिए MongoDB क्वेरी

    इसके लिए $in के साथ $not का प्रयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - [    {       id: "101",       subjectid: [          "102"       ]    },    {       i

  1. समूह रिकॉर्ड के लिए MongoDB क्वेरी और डॉट नोटेशन के साथ एक विशिष्ट मान प्रदर्शित करें

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo430.insertOne( ...    { ...       "details": [ ...          { ...             "Name":"Chris" ...          } , ...

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

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