আপনি একটি অ্যারে সীমাবদ্ধ করতে $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 ] }