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

किसी सरणी से विशिष्ट फ़ील्ड वापस करने के लिए MongoDB क्वेरी?

<घंटा/>

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

> db.returnSpecificFieldDemo.insertOne( { "StudentId":1, "StudentDetails":[ { "StudentName":"Larry", "StudentAge":21, "StudentCountryName":"US" }, { "StudentName" :"Chris", "StudentAge":23, "StudentCountryName":"AUS" } ] });{ "स्वीकृत" :सच, "insertId" :ObjectId("5ce23d3236e8b255a5eee943")}

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

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

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

{ "_id" :ObjectId("5ce23d3236e8b255a5eee943"), "StudentId" :1, "StudentDetails" :[ { "StudentName" :"Larry", "StudentAge" :21, "StudentCountryName" :"US" }, { "StudentName" :"Chris", "StudentAge" :23, "StudentCountryName" :"AUS" } ]}

एक सरणी से विशिष्ट क्षेत्रों को वापस करने के लिए क्वेरी निम्नलिखित है -

> db.returnSpecificFieldDemo.aggregate([{$project:{_id:0, StudentId:'$StudentId', StudentCountryName:{ $arrayElemAt:['$StudentDetails.StudentCountryName',1] }}}]); 

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

{ "StudentId" :1, "StudentCountryName" :"AUS" }

  1. MongoDB में उप-दस्तावेज़ों की क्वेरी सरणी

    उप-दस्तावेज़ों की एक सरणी को क्वेरी करने के लिए, MongoDB में $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo499.insertOne({ ... "details": ...    [ ...       { ...          Name :"MIT", ...    

  1. संग्रह से संपूर्ण सरणी निकालने के लिए MongoDB क्वेरी?

    संग्रह से संपूर्ण सरणी को हटाने के लिए, MongoDB में $unset का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo609। insertOne({ListOfSubject:[Java]});{ स्वीकृत:सच, insertId:ObjectId(5e97469af57d0dc0b182d62d)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.de

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

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