কম্পিউটার

আপনি কিভাবে MongoDB তে একটি অ্যারের উপ-উপাদান সীমাবদ্ধ করবেন?


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

  1. কিভাবে একটি LIMIT দিয়ে MongoDB কে জিজ্ঞাসা করবেন?

  2. মঙ্গোডিবিতে একটি অ্যারে কীভাবে পুশ করবেন?

  3. MongoDB-তে অ্যারেতে কীভাবে যুক্ত করবেন?

  4. কিভাবে একটি MongoDB অ্যারে উপাদান অপসারণ?