কম্পিউটার

MongoDB এর সাথে এমবেডেড নথির অ্যারেতে ফিল্টার ক্যোয়ারী?


এর জন্য, MongoDB তে aggregate() ব্যবহার করুন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo736.insertOne(
...    {
...       "_id": "101",
...       "details1": [
...          {
...             "details2": [
...                {
...                   "details3": {
...                      "Name": "John"
...                   }
...                }
...             ]
...          }
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : "101" }
> db.demo736.insertOne(
...    {
...       "_id": "102",
...       "details1": [
...          {
...             "details2": [
...                {
...                   "details3": {
...                      "Name": "Robert"
...                   }
...                }
...             ]
...          }
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : "102" }

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : "101", "details1" : [ { "details2" : [ { "details3" : { "Name" : "John" } } ] } ] }
{ "_id" : "102", "details1" : [ { "details2" : [ { "details3" : { "Name" : "Robert" } } ] } ] }

MongoDB-

-এ এমবেডেড নথির অ্যারে (3 স্তর) ফিল্টার করার জন্য নিচের প্রশ্নটি রয়েছে
> db.demo736.aggregate([
...    {
...       "$unwind": "$details1"
...    },
...    {
...       "$unwind": "$details1.details2"
...    },
...    {
...       "$match": {
...          "details1.details2.details3.Name": "Robert"
...       }
...    },
...    {
...    $project: {
...       _id: 0,
...       Name: "$details1.details2.details3",
...    }
... }
... ])

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

তৈরি করবে
{ "Name" : { "Name" : "Robert" } }

  1. প্রশ্ন সহ MongoDB নথিতে নির্দিষ্ট অ্যারে উপাদানগুলি এবং পরিসর সহ ফিল্টার কীভাবে খুঁজে পাবেন?

  2. MongoDB-তে সাবডকুমেন্টের কোয়েরি অ্যারে

  3. অ্যারে উপাদান সহ MongoDB এ একটি নির্দিষ্ট নথি আনুন

  4. MongoDB - এমবেডেড নথি জিজ্ঞাসা করবেন?