MongoDB-তে find()-র প্রজেকশন প্যারামিটারে $slice ব্যবহার করে অ্যারে থেকে নির্দিষ্ট সংখ্যক এলিমেন্ট (শুরু থেকে বা শেষ থেকে) বের করা যায়।
উদাহরণ: মার্কস অ্যারে সহ ডকুমেন্ট
> db.demo579.insertOne({
"_id": 101,
"details": { "FirstName": "John" },
"Marks": [ 56, 78, 90, 34, 45, 74 ]
});
শুধু প্রথম ১টি এলিমেন্ট বের করা
> db.demo579.find({}, { Marks: { $slice: 1 }, "details": 0, "_id": 0 });
আউটপুট:
{ "Marks" : [ 56 ] }
$slice-এর ব্যবহার:
| সিনট্যাক্স | ফলাফল |
|---|---|
{ $slice: 3 } | শুরু থেকে ৩টি এলিমেন্ট |
{ $slice: -3 } | শেষ থেকে ৩টি এলিমেন্ট |
{ $slice: [2, 3] } | সেকিপ ২, নাও ৩টি (পেজিনেশনের জন্য) |
দ্বিতীয় প্যারামিটার (প্রজেকশন) এ 1 = ইনক্লুড, 0 = এক্সক্লুড। উপরে "_id": 0 দিয়ে আইডি হাইড করা হয়েছে।