ভূমিকা
MongoDB-এ মাল্টিডাইমেনশনাল অ্যারে থেকে স্লাইসের স্লাইস (যেমন দ্বিতীয় সাব-অ্যারের শেষ এলিমেন্ট) বের করতে এগ্রিগেশন ফ্রেমওয়ার্ক ব্যবহার করা হয়।
নমুনা ডেটা তৈরি
ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5ccf3fcfdceb9a92e6aa195a"), "Name" : "John", "Details" : [ [ "First 1:1", "First 1:2" ], [ "second 2:1", "Second 2:2" ] ] }এগ্রিগেশন পাইপলাইন (Slice Chain)
$match- নাম "John" ফিল্টার।$unwind: "$Details"- প্রথম লেভেল ফ্ল্যাট (দুটি সাব-অ্যারে আলাদা ডকুমেন্ট)।$unwind: "$Details"- দ্বিতীয় লেভেল ফ্ল্যাট (প্রতিটি স্ট্রিং আলাদা ডকুমেন্ট)।$group-$lastঅ্যাকিউমুলেটর দিয়ে শেষ এলিমেন্ট নেওয়া।$project- আউটপুট ফরম্যাট করা।ফলাফল
ব্যাখ্যা: দুইবার
$unwind後 সিকোয়েন্স হয়: "First 1:1", "First 1:2", "second 2:1", "Second 2:2"।$lastনিলে শেষটি "Second 2:2" পাওয়া যায়।