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

MongoDB-এ স্লাইস চেইন (Slice of Slice) অর্জন করা


ভূমিকা

MongoDB-এ মাল্টিডাইমেনশনাল অ্যারে থেকে স্লাইসের স্লাইস (যেমন দ্বিতীয় সাব-অ্যারের শেষ এলিমেন্ট) বের করতে এগ্রিগেশন ফ্রেমওয়ার্ক ব্যবহার করা হয়।

নমুনা ডেটা তৈরি


ডকুমেন্ট প্রদর্শন

{ "_id" : ObjectId("5ccf3fcfdceb9a92e6aa195a"), "Name" : "John", "Details" : [ [ "First 1:1", "First 1:2" ], [ "second 2:1", "Second 2:2" ] ] }

এগ্রিগেশন পাইপলাইন (Slice Chain)

  1. $match - নাম "John" ফিল্টার।
  2. $unwind: "$Details" - প্রথম লেভেল ফ্ল্যাট (দুটি সাব-অ্যারে আলাদা ডকুমেন্ট)।
  3. $unwind: "$Details" - দ্বিতীয় লেভেল ফ্ল্যাট (প্রতিটি স্ট্রিং আলাদা ডকুমেন্ট)।
  4. $group - $last অ্যাকিউমুলেটর দিয়ে শেষ এলিমেন্ট নেওয়া।
  5. $project - আউটপুট ফরম্যাট করা।

ফলাফল


ব্যাখ্যা: দুইবার $unwind後 সিকোয়েন্স হয়: "First 1:1", "First 1:2", "second 2:1", "Second 2:2"। $last নিলে শেষটি "Second 2:2" পাওয়া যায়।

  1. MongoDB-এ নাল ভ্যালু থাকা ফিল্ড সর্ট করা (ORDERBY)

  2. MongoDB-এ $push এবং $slice ব্যবহার করে অ্যারে আপডেট করা

  3. MongoDB-এ ক্যাপড (Capped) কালেকশন তৈরি ও ব্যবহার

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