MongoDB-এ অ্যারে ফিল্ড থেকে নির্দিষ্ট সংখ্যক এলিমেন্ট বের করতে প্রজেকশনে $slice অপারেটর ব্যবহার করুন।
উদাহরণ
একটি ডকুমেন্ট তৈরি করুন:
> db.numberOfValuesDemo.insertOne({"Values":[100,200,300,900,1000,98]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cefb736ef71edecf6a1f6ab") }
ডকুমেন্টটি দেখুন:
> db.numberOfValuesDemo.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200, 300, 900, 1000, 98 ] }
শুরু থেকে ২টি মান বের করা ($slice: 2)
> db.numberOfValuesDemo.find({}, { "Values": { "$slice": 2 } });
আউটপুট:
{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200 ] }
$slice ভেরিয়েশন:
| সিনট্যাক্স | ফলাফল |
|---|---|
$slice: n | শুরু থেকে nটি এলিমেন্ট |
$slice: -n | শেষ থেকে nটি এলিমেন্ট |
$slice: [skip, limit] | skip বাদ দিয়ে limit সংখ্যক এলিমেন্ট |
ব্যবহারিক পরিস্থিতি: পেজিনেশন, প্রিভিউ, সাম্প্রতিক আইটেম দেখানোর জন্য উপযুক্ত।