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

MongoDB-এ পপুলেটেড ফিল্ডে অ্যারে স্লাইস করা

অ্যারে স্লাইস করতে MongoDB-তে $slice অপারেটর ব্যবহার করুন। একটি কালেকশন তৈরি করুন:

> db.demo503.insertOne({_id:1,Name:"John",Subject:["MySQL","Java","C"]});
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo503.insertOne({_id:2,Name:"David",Subject:["MongoDB","C++","Python"]});
{ "acknowledged" : true, "insertedId" : 2 }

find().pretty() দিয়ে ডকুমেন্ট দেখান:

> db.demo503.find().pretty();

আউটপুট:

{ "_id" : 1, "Name" : "John", "Subject" : [ "MySQL", "Java", "C" ] }
{ "_id" : 2, "Name" : "David", "Subject" : [ "MongoDB", "C++", "Python" ] }

_id: 2 ডকুমেন্টের Subject অ্যারেতে শেষ ১টি এলিমেন্ট বের করার কোয়েরি:

> db.demo503.find({_id:2}, { 'Subject': { $slice: -1 }});

আউটপুট:

{ "_id" : 2, "Name" : "David", "Subject" : [ "Python" ] }

ব্যাখ্যা: $slice নেগেটিভ ভ্যালু দিয়ে অ্যারের শেষ থেকে এলিমেন্ট বের করে। পজিটিভ ভ্যালু দিলে শুরু থেকে। উদাহরণ: $slice: 2 প্রথম ২টি, $slice: -2 শেষ ২টি দেবে। এটি প্রজেকশনের অংশ হিসেবে কাজ করে।

  1. MongoDB কোয়ারী: আইডি যদি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হয় তবে বাদ দেওয়া

  2. MongoDB-তে $slice ব্যবহার করে অ্যারে থেকে একমাত্র এলিমেন্ট বের করা

  3. MongoDB-তে find()-এ প্রজেকশন দিয়ে _id ফিল্ড হাইড করা

  4. MongoDB-তে $elemMatch এবং $and দিয়ে অ্যারে ফিল্ডে একাধিক শর্ত মিলিয়ে ডকুমেন্ট বের করা