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" :"रॉबर्ट" } ] } ] } ] }