$unwind ব্যবহার করে অ্যারেতeki প্রতিটি সাবডকুমেন্টকে আলাদা ডকুমেন্ট হিসেবে ফ্ল্যাট করুন।
নমুনা ডেটা
> db.demo183.insertOne({
"_id": "110",
"DueDate": ISODate("2020-02-04T01:10:42.000Z"),
"ProductDetails": [
{"ProductName": "Product-1", "isAvailable": true},
{"ProductName": "Product-2", "isAvailable": false}
]
});
ফ্ল্যাট আউটপুটের জন্য কোড
> var productdata = function(d) {
print(d.DueDate + ", " + d.ProductDetails.ProductName + ", " + d.ProductDetails.isAvailable);
}
> var iterator = db.demo183.aggregate([
{$match: {_id: "110"}},
{$unwind: '$ProductDetails'}
]);
> iterator.forEach(productdata);
ফলাফল
Tue Feb 04 2020 ..., Product-1, true Tue Feb 04 2020 ..., Product-2, false