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

MongoDB-তে অবজেক্টের অ্যারে অনুসন্ধান করা

MongoDB-তে $unwind এবং $match ব্যবহার করে অবজেক্টের অ্যারে অনুসন্ধান

অবজেক্টের অ্যারে অনুসন্ধান করতে MongoDB aggregate()-এ $unwind ব্যবহার করুন। ম্যাচ করার জন্য $match ব্যবহার করুন।

উদাহরণ: ডকুমেন্ট সহ কালেকশন তৈরি

> db.demo623.insertOne(
...     {
...         _id:1,
...         details:[
...             {
...                 Name:"Chris"
...             },
...             {
...                 DueDate:new ISODate("2020-01-10")
...             },
...             {
...                 CountryName:"US"
...             }
...         ]
...     }
... );
{ "acknowledged" : true, "insertedId" : 1 }

সকল ডকুমেন্ট প্রদর্শন

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

আউটপুট

{
    "_id" : 1,
    "details" : [
        {
            "Name" : "Chris"
        },
        {
            "DueDate" : ISODate("2020-01-10T00:00:00Z")
        },
        {
            "CountryName" : "US"
        }
    ]
}

অবজেক্টের অ্যারে অনুসন্ধানের কুয়েরি

> db.demo623.aggregate({$unwind: "$details"},
... {$match: {"details.Name":"Chris"}},
... {$project: {"details.Name": 1}})

ফলাফল

{ "_id" : 1, "details" : { "Name" : "Chris" } }
  1. জাভাস্ক্রিপ্টে অ্যারেতে অবজেক্টগুলির মধ্যজাত একটি মেথড শেয়ার করা যায় কি?

  2. MongoDB কালেকশনে অবজেক্টের অ্যারে খোঁজা

  3. MongoDB-এ অ্যারে অবজেক্টের মধ্যে একাধিক শর্ত ম্যাচ করা

  4. MongoDB-এ অ্যারেতে ম্যাচ করা অবজেক্টের সংখ্যা অনুযায়ী ডকুমেন্ট খোঁজা ($where / Aggregation)