वस्तुओं की एक सरणी पर _id द्वारा खोजने के लिए, एकत्रीकरण का उपयोग करें और खोज () का उपयोग करने से बचें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo414.insertOne(
... {
... "_id": "110",
... "details":[
... {
... "StudentName":"John",
... "StudentMarks":56
... },
... {
... "StudentName":"Robert",
... "StudentMarks":98
... }
... ]
... }
... );
{ "acknowledged" : true, "insertedId" : "110" } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo414.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : "110", "details" : [ { "StudentName" : "John", "StudentMarks" : 56 }, { "StudentName" : "Robert", "StudentMarks" : 98 } ] } ऑब्जेक्ट्स की एक सरणी पर _id द्वारा खोजने के लिए क्वेरी निम्नलिखित है -
> db.demo414.aggregate([{$unwind: "$details"}, {$match:{"details.StudentMarks" :56}}] ) यह निम्नलिखित आउटपुट देगा -
{ "_id" : "110", "details" : { "StudentName" : "John", "StudentMarks" : 56 } }