आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo740.insertOne({... "विवरण":... [... {... नाम:"क्रिस",... आयु:21,... देश का नाम:"अमेरिका" ...},... {... नाम:"बॉब",... उम्र:20,... देश का नाम:"यूके",... विवाहित है:सच...}... ].. . });{ "स्वीकृत" :सच, "insertId" :ObjectId("5ead700c57bb72a10bcf066d")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo740.find();
यह निम्नलिखित आउटपुट देगा -
"_id" :ObjectId("5ead700c57bb72a10bcf066d"), "details" :[{"Name" :"Chris", "Age" :21, "CountryName" :"US" }, { "Name" :"Bob ", "आयु" :20, "देश का नाम" :"यूके", "विवाहित है" :सच } ] }
नेस्टेड MongoDB दस्तावेज़ों की कुंजी प्राप्त करने के लिए निम्नलिखित क्वेरी है -
> db.demo740.aggregate([... {... $project:{... ListKeys:{... $reduce:{... input:"$details",... InitialValue:[],... में:{... $concatArrays:[... "$$value",... {... $map:{... इनपुट:{... $objectToArray:"$ $यह"...},... में:"$$this.k"...}...}...]...}...}...}...}.. । }... ]).सुंदर ()
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5ead700c57bb72a10bcf066d"), "ListKeys" :[ "नाम", "आयु", "देश का नाम", "नाम", "आयु", "देश का नाम", "विवाहित" ]}पूर्व>