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প্রজেকশন-স্টেজে হয় - ডকুমেন্ট ফেচ করার পর- বড় অ্যারে হলে নেটওয়ার্ক ট্রান্সফার কমায়
- ইন্ডেক্স দিয়ে অ্যারে ফিল্টার করা যায় না