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

मोंगोडीबी में चयनित वस्तुओं की एक सरणी के रूप में प्रोजेक्शन परिणाम?

<घंटा/>

इसके लिए विशिष्ट () का उपयोग करें, क्योंकि यह किसी एकल संग्रह या दृश्य में निर्दिष्ट फ़ील्ड के लिए विशिष्ट मान ढूंढता है और परिणामों को एक सरणी में लौटाता है।

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.projectionListDemo.insertOne({"_id":"1",,"Subject":["MongoDB",,"MySQL",,"Java"]});{ "acknowledgeed" :true, "insertId" :"1"}> db.projectionListDemo.insertOne({"_id":"2",,"Subject":["MongoDB",,"C",,"C++"]});{ "स्वीकृत" :सच, "insertId" :"2" }> db.projectionListDemo.insertOne({"_id":"3",,"Subject":["Java",,"Python"]});{ "स्वीकृत" :सच, "insertId" :"3 " } 

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

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

आउटपुट

{ "_id" :"1", "Subject" :["MongoDB", "MySQL", "Java" ] }{ "_id" :"2", "Subject" :[ "MongoDB", "C ", "C++" ] }{ "_id" :"3", "Subject" :[ "Java", "Python" ] }

अब, हम चयनित वस्तुओं की एक सरणी के रूप में परिणाम प्राप्त करते हैं -

> db.projectionListDemo.distinct('_id', {'Subject' :'MongoDB'});

आउटपुट

[ "1", "2" ]

  1. MongoDB के साथ सरणी में आइटम कैसे गिनें?

    सरणी में आइटम गिनने के लिए, लंबाई का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo440.insertOne( ...    { ...       "Name":"Chris", ...       "ListOfFriends":["John","Sam","Mike"] .

  1. MongoDB में किसी ऑब्जेक्ट सरणी से आइटम कैसे प्राप्त करें?

    ऑब्जेक्ट एरे से आइटम प्राप्त करने के लिए, एग्रीगेट () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo459.insertOne( ... { "_id" : 1, ... "Information" : [ ...    { ...       "Name" : "Chris", ...      

  1. दस्तावेजों से मिलान करने के लिए मोंगोडीबी क्वेरी जिसका _id उप-दस्तावेज़ के हिस्से के रूप में सरणी में है?

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - db.demo568.insertOne({ _id:101, विवरण:[ {id :101 }, { id:103 } ] });{ स्वीकृत :सच, insertedId :101 } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo568.find(); यह निम्नलिखित आउटपुट उत्पन्न करेगा - db.demo569.insertO