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

एक नेस्टेड ऐरे के भीतर MongoDB में विशेष तत्व निकालें?

<घंटा/>

MongoDB में विशेष तत्व निकालने के लिए, आप $elemMatch ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.particleElementDemo.insertOne( { "GroupId" :"Group-1", "UserDetails" :[ { "UserName" :"John", "UserOtherDetails" :[ { "UserEmailId" :"John123@gmail. com", "UserFriendName" :[ { "नाम" :"क्रिस" } ] }, { "UserEmailId" :"[email protected]", "UserFriendName" :[ { "नाम" :"रॉबर्ट" } ] } ] } ] });{ "स्वीकृत" :सच, "insertedId" :100 }> db.particleElementDemo.find().pretty();{ "_id" :100, "GroupId" :"Group-1", "UserDetails " :[ { "उपयोगकर्ता नाम" :"जॉन", "उपयोगकर्ता अन्य विवरण" :[ { "UserEmailId" :"[email protected]", "UserFriendName" :[ { "नाम" :"क्रिस" } ] }, { "UserEmailId" :"[email protected]", "UserFriendName" :[ { "नाम" :"रॉबर्ट" } ] } ] ]} 

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

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

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

{ "_id" :100, "GroupId" :"Group-1", "UserDetails" :[ { "UserName" :"John", "UserOtherDetails" :[ { "UserEmailId" :"[email protected] "," UserFriendName ":[ {"नाम" :"क्रिस" } ] }, { "UserEmailId" :"[email protected]", "UserFriendName" :[ { "नाम" :"रॉबर्ट" } ] } ] } ]} 

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

> db.particleElementDemo.find({'UserDetails':{ $elemMatch:{ 'UserOtherDetails':{ $elemMatch:{ 'UserFriendName':{ $elemMatch:{"Name" :"Robert" } } } } } },{"UserDetails.UserOtherDetails.UserFriendName.Name":1});

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

{ "_id" :100, "UserDetails" :[{"UserOtherDetails" :[{"UserFriendName" :[{"Name" :"Chris" } ] }, { "UserFriendName" :[ { "Name" :"रॉबर्ट" } ] } ] } ] }

  1. नेस्टेड सरणी को एकत्रित करने के लिए MongoDB क्वेरी

    MongoDB में नेस्टेड सरणी एकत्र करने के लिए, कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo441.insertOne( ...    { ... ...       "Name" : "David", ...       "Age" : 21, ... ...       "

  1. नेस्टेड सरणी को सॉर्ट करने के लिए MongoDB क्वेरी?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo505.insertOne( ... { ...    "details": [ ...    { ...       Name:"Chris", ...       "Score":58 ... &

  1. MongoDB सरणी में तत्व कैसे निकालें?

    एक तत्व को हटाने के लिए, अद्यतन करें, और MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo541.insertOne({"software":{"services":["