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

MongoDB-এ সকল ডকুমেন্টের অ্যারেতে লেটেস্ট এন্ট্রি খুঁজে বের করা

অ্যাগ্রিগেশন পাইপলাইনে $unwind, $sort, $limit, $group ব্যবহার করে সর্বোচ্চ ID वाले এন্ট্রি বের করুন।

নমুনা ডেটা

> db.demo179.insertOne({"Name": "Chris", "Details": [{"Id": 101, "Subject": "MongoDB"}, {"Id": 102, "Subject": "MySQL"}]});
> db.demo179.insertOne({"Name": "David", "Details": [{"Id": 103, "Subject": "Java"}, {"Id": 104, "Subject": "C"}]});

পাইপলাইন

> db.demo179.aggregate([
    {$unwind: "$Details"},
    {$sort: {"Details.Id": -1}},
    {$limit: 2},
    {$group: {"_id": "$Details.Id", "Name": {$first: "$Name"}, "Details": {$push: "$Details"}}},
    {$project: {_id: 0, Name: 1, Details: 1}}
])

ফলাফল

{ "Name": "David", "Details": [{"Id": 103, "Subject": "Java"}] }
{ "Name": "David", "Details": [{"Id": 104, "Subject": "C"}] }
  1. MongoDB-তে নির্দিষ্ট স্ট্রিং দিয়ে ডকুমেন্ট খুঁজে বের করা

  2. MongoDB-এ অ্যারেতে এলিমেন্ট যুক্ত করার পদ্ধতি

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

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