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

MongoDB-এ অ্যারে সাব-এলিমেন্ট লিমিট করা ($slice)

MongoDB-এ অ্যারে ফিল্ড থেকে নির্দিষ্ট সংখ্যক এলিমেন্ট রিটার্ন করতে প্রজেকশনে $slice অপারেটর ব্যবহার করা হয়।

ডেমো কলেকশন তৈরি (বড় অ্যারে)


সকল ডকুমেন্ট দেখা

{ "_id" : 101, "PlayerName" : "Bob", "PlayerDetails" : { "Age" : 23, "isStudent" : true }, "PlayerGameScores" : [ 234, 5767, 58, 67, 78, 90, 1002, 576, 68, 45, 23, 45, 678, 89, 78 ] }

শেষ ১০টি এলিমেন্ট রিটার্ন করা ($slice: -10)

{ "_id" : 101, "PlayerName" : "Bob", "PlayerDetails" : { "Age" : 23, "isStudent" : true }, "PlayerGameScores" : [ 90, 1002, 576, 68, 45, 23, 45, 678, 89, 78 ] }

$slice প্রজেকশন সিনট্যাক্স

সিনট্যাক্সঅর্থউদাহরণ ফলাফল
{$slice: 5}প্রথম ৫টি[234, 5767, 58, 67, 78]
{$slice: -5}শেষ ৫টি[23, 45, 678, 89, 78]
{$slice: [3, 5]}৩ বাদ দিয়ে ৫টি[67, 78, 90, 1002, 576]
{$slice: [-10, 5]}শেষ ১০ থেকে ৫টি[90, 1002, 576, 68, 45]

এগْرিগেশনে $slice (আরো পাওয়ারফুল)


পারফরম্যান্স নোট

  • $slice প্রজেকশন-স্টেজে হয় - ডকুমেন্ট ফেচ করার পর
  • বড় অ্যারে হলে নেটওয়ার্ক ট্রান্সফার কমায়
  • ইন্ডেক্স দিয়ে অ্যারে ফিল্টার করা যায় না
  1. MongoDB-তে LIMIT ব্যবহার করে কোয়ারি করার পদ্ধতি

  2. MongoDB-তে অ্যারে পুশ করার পদ্ধতি

  3. MongoDB-এ অ্যারেতে এলিমেন্ট যুক্ত করার পদ্ধতি

  4. MongoDB-এ অ্যারে থেকে এলিমেন্ট মুছে ফেলা ($pull অপারেটর)