आइए एक कलेक्शन बनाते हैं:
> db.demo740.insertOne({ "details": [ { Name:"Chris", Age:21, CountryName:"US" }, { Name:"Bob", Age:20, CountryName:"UK", isMarried:true } ] }); { "acknowledged" : true, "insertedId" : ObjectId("5ead700c57bb72a10bcf066d") }
find() से सभी डॉक्यूमेंट्स देखें:
> db.demo740.find();
आउटपुट:
नेस्टेड MongoDB डॉक्यूमेंट्स की कीज़ प्राप्त करने के लिए aggregation क्वेरी:
> db.demo740.aggregate([ ... { $project: { ListKeys: { $reduce: { input: "$details", initialValue: [], in: { $concatArrays: [ "$$value", { $map: { input: { $objectToArray: "$$this" }, in: "$$this.k" } } ] } } } } } ... ]).pretty()परिणाम (सभी कीज़ की सूची, डुप्लिकेट सहित):