কম্পিউটার টিউটোরিয়াল

MongoDB-এ সাবডকুমেন্টকে এক লাইনে প্রিন্ট করা ($unwind)

$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
  1. MongoDB-এ সাব-ডকুমেন্টের শর্ত অনুযায়ী ডকুমেন্ট কোয়েরি করা

  2. MongoDB-এ সাব-ডকুমেন্ট রিমুভ করা

  3. MongoDB-তে $slice ব্যবহার করে অ্যারে থেকে একমাত্র এলিমেন্ট বের করা

  4. MongoDB-এ bulkWrite() দিয়ে এক কোয়েরিতে একাধিক ডকুমেন্ট আপডেট করা