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

MongoDB-এ পুরো কালেকশনের সাথে তুলনা করে ডকুমেন্ট এক্সট্র্যাক্ট করা ($$ROOT)

$$ROOT ভেরিয়েবল ব্যবহার করে পুরো ডকুমেন্ট রেফারেন্স করুন এবং গ্রুপিং-এ সর্বশেষ/সর্বোচ্চ ভ্যালু বের করুন।

> db.demo743.insertOne({id:1,"ShippingDate":"2020-01-21",value:50});
> db.demo743.insertOne({id:2,"ShippingDate":"2020-05-10",value:30});
> db.demo743.insertOne({id:3,"ShippingDate":"2020-05-10",value:60});
> db.demo743.insertOne({id:1,"ShippingDate":"2020-05-11",value:75});

এগ্রিগেশন কোয়েরি (প্রতি id-এর জন্য লেটেস্ট ShippingDate):

> db.demo743.aggregate([
  { $project: { "id": "$id", "ShippingDate": "$ShippingDate", "MyDoc": "$$ROOT" } },
  { $sort: { "ShippingDate": -1 } },
  { $group: { _id:{"id":"$id"}, "Result":{ $first: "$MyDoc" } } },
  { $project: { "Result.ShippingDate":1, "Result.id":1, "Result.value":1, _id:0 } }
])

ফলাফল: প্রতিটি id-এর জন্য সর্বশেষ ShippingDate वाला ডকুমেন্ট রিটার্ন হয়েছে।

  1. MongoDB-এ অ্যারেতে ম্যাচ করা অবজেক্টের সংখ্যা অনুযায়ী ডকুমেন্ট খোঁজা ($where / Aggregation)

  2. MongoDB-এ অ্যারের ডকুমেন্ট কাউন্ট করা নির্দিষ্ট ফিল্ডের মান অনুযায়ী

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

  4. জাভাতে StringBuilder এবং StringBuffer তুলনা