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

MongoDB-এ ফিল্ডের মান সংখ্যা সীমিত করার পদ্ধতি ($slice)

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 সংখ্যক এলিমেন্ট

ব্যবহারিক পরিস্থিতি: পেজিনেশন, প্রিভিউ, সাম্প্রতিক আইটেম দেখানোর জন্য উপযুক্ত।

  1. MongoDB-তে প্রজেক্ট ফিল্ড ব্যবহার করা

  2. MongoDB-এ ক্যাপড কালেকশন ব্যবহার করে ডকুমেন্ট সংখ্যা লিমিট করা

  3. MongoDB-তে find()-এ প্রজেকশন দিয়ে _id ফিল্ড হাইড করা

  4. MongoDB-তে $slice ব্যবহার করে ফিল্ডের রিটার্নিং ভ্যালু লিমিট করা