কম্পিউটার

মানদণ্ড সহ সাব ডকুমেন্ট খুঁজে পেতে এবং ফেরত দিতে MongoDB ক্যোয়ারী?


আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo345.insertOne({
...    "UserName" : "Robert",
...       "UserDetails" : [
...          {
...             "isMarried" : false,
...             "CountryName":"US"
...
...          },
...          {
...             "isMarried" : true,
...             "CountryName":"UK"
...
...          },
...          {
...             "isMarried" : false,
...             "CountryName":"AUS"
...
...          }
...       ]
...    }
... )
{
"acknowledged" : true,
"insertedId" : ObjectId("5e5404fdf8647eb59e5620ac")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e5404fdf8647eb59e5620ac"), "UserName" : "Robert", "UserDetails" : [
      { "isMarried" : false, "CountryName" : "US" },
      { "isMarried" : true, "CountryName" : "UK" },
      { "isMarried" : false, "CountryName" : "AUS" }
   ]
}

নিম্নোক্ত অনুসন্ধান এবং তারপর মানদণ্ড সহ সাব-ডকুমেন্ট ফেরত দেওয়া হল −

> db.demo345.aggregate([
...    {
...       $match: { UserName: "Robert" }
...    },
...    {
...       $addFields: {
...          UserDetails: {
...             $filter: {
...                input: "$UserDetails",
...                cond: {
...                   $eq: [ "$$this.isMarried", true ]
...                }
...             }
...          }
...       }
...    }
... ])

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

তৈরি করবে
{
   "_id" : ObjectId("5e5404fdf8647eb59e5620ac"), "UserName" : "Robert", "UserDetails" : [
      { "isMarried" : true, "CountryName" : "UK" }
   ] 
}

  1. MongoDB find() এর সাথে কাজ করা

  2. FirstName এবং LastName এর ক্ষেত্রের সংমিশ্রণে খুঁজে পেতে MongoDB ক্যোয়ারী?

  3. নির্দিষ্ট FirstName এবং LastName সহ নথিগুলি খুঁজতে MongoDB ক্যোয়ারী

  4. নথি এবং সাবডকুমেন্ট উদাহরণ এবং আপডেট সহ MongoDB প্রদর্শন করুন