আপনি একটি অ্যারে সীমাবদ্ধ করতে $slice অপারেটর ব্যবহার করতে পারেন। আসুন আমরা নথি সহ একটি সংগ্রহ তৈরি করি। নিম্নোক্ত প্রশ্নটি
> db.limitAnArrayDemo.insertOne(
... {
... _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 ]
... }
... );
{ "acknowledged" : true, "insertedId" : 101 } Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> db.limitAnArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{
"_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
]
} MongoDB-তে একটি অ্যারে সাব-এলিমেন্ট সীমিত করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে। নীচের ক্যোয়ারীটি শেষের থেকে শুধুমাত্র 10টি উপাদান প্রদর্শন করবে
> db.limitAnArrayDemo.find({}, {PlayerName:1, PlayerDetails: 1, PlayerGameScores:{$slice: -10}}).pretty(); 10টি প্লেয়ারগেমস্কোর
প্রদর্শন করা আউটপুট নিচে দেওয়া হল{
"_id" : 101,
"PlayerName" : "Bob",
"PlayerDetails" : {
"Age" : 23,
"isStudent" : true
},
"PlayerGameScores" : [
90,
1002,
576,
68,
45,
23,
45,
678,
89,
78
]
}