$objectToArray, $map, $reduce, $concatArrays ব্যবহার করে নেস্টেড ডকুমেন্টের সব কী বের করুন।
> db.demo740.insertOne({
"details": [
{ Name:"Chris", Age:21, CountryName:"US" },
{ Name:"Bob", Age:20, CountryName:"UK", isMarried:true }
]
});
এগ্রিগেশন কোয়েরি:
> db.demo740.aggregate([
{ $project: {
ListKeys: {
$reduce: {
input: "$details",
initialValue: [],
in: { $concatArrays: [
"$$value",
{ $map: { input: { $objectToArray: "$$this" }, in: "$$this.k" } }
] }
}
}
}}
]).pretty()
ফলাফল: { "ListKeys" : [ "Name", "Age", "CountryName", "Name", "Age", "CountryName", "isMarried" ] }