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

MongoDB में किसी सरणी के अंदर मिलान करने वाला दस्तावेज़ कैसे प्राप्त करें?

<घंटा/>

मेल खाने वाला दस्तावेज़ प्राप्त करने के लिए, $elemMatch का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.getMatchingDocumentDemo.insertOne({ _id :1, "UserDetails":[ { "UserName":"John", "UserAge":23 } ]});{ "स्वीकृत" :सच, "insertId" :1 }> db.getMatchingDocumentDemo.insertOne( { _id :2, "UserDetails":[ { "UserName":"Larry", "UserAge":24 } ] } );{ "स्वीकृत" :सच, "insertedId" :2 } 

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

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

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

{ "_id" :1, "UserDetails" :[ { "UserName" :"John", "UserAge" :23 } ]}{ "_id" :2, "UserDetails" :[ { "UserName" :" लैरी", "यूजरएज" :24 } ]}

MongoDB में एक सरणी के अंदर मिलान दस्तावेज़ प्राप्त करने के लिए क्वेरी निम्नलिखित है -

> db.getMatchingDocumentDemo.find({UserDetails:{$elemMatch:{UserAge:24}}});

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

{ "_id" :2, "UserDetails" :[ { "UserName" :"Larry", "UserAge" :24 } ] }

  1. एक MongoDB दस्तावेज़ के अंदर सरणी आइटम प्राप्त करें?

    MongoDB दस्तावेज़ में सरणी आइटम प्राप्त करने के लिए, डॉट (।) नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo29.insertOne({"StudentDetails":[{"StudentName":"Chris","StudentMarks":58},{"StudentName":"Bob","Stud

  1. सरणी की लंबाई प्राप्त करने के लिए MongoDB कुल $slice

    इसके लिए, $project का उपयोग करें और उसमें लंबाई प्राप्त करने के लिए $size का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo382.insertOne( ...    { ... ...       "Name" : "David", ...       "details" : [ ...

  1. MongoDB में सरणी चौराहे का डेटा कैसे प्राप्त करें?

    MongoDB में सरणी इंटरेक्शन के लिए, कुल () में $setIntersection का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo625.insertOne( ...    { ...       Name: "John", ...       Marks: [56,98,60] ...    } ... ); {    &qu