কম্পিউটার

আমি কিভাবে MongoDB-তে সাব ডকুমেন্ট ফিল্টার করব?


সাব ডকুমেন্ট ফিল্টার করতে, MongoDB এগ্রিগেট ব্যবহার করুন এবং তাতে $unwind ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo662.insertOne(
... {
...    "details":[
...   {
...       Name:"Chris",
...       Marks:35
...    },
...    {
...       Name:"Bob",
...       Marks:45
...    },
...    {
...       Name:"David",
...       Marks:30
...    }
... ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea1b2be24113ea5458c7d04")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo662.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5ea1b2be24113ea5458c7d04"), "details" : [ { "Name" : "Chris", "Marks" : 35 }, { "Name" : "Bob", "Marks" : 45 }, { "Name" : "David", "Marks" : 30 } ] }

সাব ডকুমেন্ট −

ফিল্টার আউট করার ক্যোয়ারী নিচে দেওয়া হল
> db.demo662.aggregate({$unwind:"$details"},{$match:{"details.Marks":{$gt:40}}})

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5ea1b2be24113ea5458c7d04"), "details" : { "Name" : "Bob", "Marks" : 45 } }

  1. MongoDB এ একাধিক নথি কীভাবে একত্রিত করবেন?

  2. MongoDB-তে একটি অ্যারের উপর ভিত্তি করে নথিগুলি কীভাবে ফিল্টার করবেন?

  3. সহজ ক্যোয়ারী ব্যবহার করে মঙ্গোডিবিতে নথিগুলি ফিল্টার করবেন?

  4. MongoDB-তে সাব ডকুমেন্ট দ্বারা সাব ডকুমেন্ট ফিল্টার করবেন?