অ্যারে স্লাইস করতে MongoDB-তে $slice অপারেটর ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo503.insertOne({_id:1,Name:"John",Subject:["MySQL","Java","C"]});
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo503.insertOne({_id:2,Name:"David",Subject:["MongoDB","C++","Python"]});
{ "acknowledged" : true, "insertedId" : 2 }
find().pretty() দিয়ে ডকুমেন্ট দেখান:
> db.demo503.find().pretty();
আউটপুট:
{ "_id" : 1, "Name" : "John", "Subject" : [ "MySQL", "Java", "C" ] }
{ "_id" : 2, "Name" : "David", "Subject" : [ "MongoDB", "C++", "Python" ] }
_id: 2 ডকুমেন্টের Subject অ্যারেতে শেষ ১টি এলিমেন্ট বের করার কোয়েরি:
> db.demo503.find({_id:2}, { 'Subject': { $slice: -1 }});
আউটপুট:
{ "_id" : 2, "Name" : "David", "Subject" : [ "Python" ] }
ব্যাখ্যা: $slice নেগেটিভ ভ্যালু দিয়ে অ্যারের শেষ থেকে এলিমেন্ট বের করে। পজিটিভ ভ্যালু দিলে শুরু থেকে। উদাহরণ: $slice: 2 প্রথম ২টি, $slice: -2 শেষ ২টি দেবে। এটি প্রজেকশনের অংশ হিসেবে কাজ করে।