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

MongoDB संग्रह से सरणी कैसे प्राप्त करें?

<घंटा/>

आप समग्र ढांचे का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.getArrayDemo.insertOne( { "CustomerId":101, "CustomerDetails":[ { "CustomerName":"Larry", "CustomerFriendDetails":[ { "CustomerFriendName":"Sam" }, { "CustomerFriendName" :"Robert" } ] }, { "CustomerName":"Chris", "CustomerFriendDetails":[ { "CustomerFriendName":"David" }, {"CustomerFriendName":"Carol" } ] } ] });{ "स्वीकृत" " :सच, "insertedId" :ObjectId("5cda4949b50a6c6dd317adb7")}

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

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

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

{ "_id" :ObjectId("5cda4949b50a6c6dd317adb7"), "CustomerId" :101, "CustomerDetails" :[ { "CustomerName" :"Larry", "CustomerFriendDetails":[ { "CustomerFriendName" :"Sam"}, { "CustomerFriendName" :"Robert" } ] }, { "CustomerName" :"Chris", "CustomerFriendDetails" :[ { "CustomerFriendName" :"David" }, { "CustomerFriendName" :"Carol" } ] } ]} 

MongoDB संग्रह से सरणी प्राप्त करने की क्वेरी निम्नलिखित है -

> db.getArrayDemo.aggregate([ { "$unwind":"$CustomerDetails" }, { "$unwind":"$CustomerDetails.CustomerFriendDetails"}, { "$group":{ "_id":null, "CustomerFriendDetails":{ "$push":"$CustomerDetails.CustomerFriendDetails.CustomerFriendName" } } ]);

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

{ "_id" :null, "CustomerFriendDetails" :[ "सैम", "रॉबर्ट", "डेविड", "कैरोल" ] }

  1. MongoDB संग्रह से अद्वितीय मूल्य कैसे प्राप्त करें?

    अद्वितीय मान प्राप्त करने और डुप्लिकेट को अनदेखा करने के लिए, MongoDB में विशिष्ट () का उपयोग करें। विशिष्ट () एकल संग्रह में निर्दिष्ट फ़ील्ड के लिए विशिष्ट मान ढूंढता है और परिणामों को एक सरणी में लौटाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo704.insertOne({"LanguageCode&quo

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

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

  1. MongoDB संग्रह से डुप्लिकेट कैसे निकालें?

    इसके लिए, अद्वितीय:सत्य . सेट करें अर्थात अद्वितीय बाधा और नीचे दिए गए सिंटैक्स के अनुसार डुप्लिकेट डालने से बचें - db.yourCollectionName.ensureIndex({yourFieldName: 1}, {unique: true, dropDups: true}) उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्तावेज़ों के साथ एक संग्रह बनाते हैं। यहां, डुप्लीकेट