কম্পিউটার

MongoDB এ একটি অ্যারে থেকে একাধিক বস্তু টানবেন?


একটি অ্যারে থেকে একাধিক অবজেক্ট টানতে, আপনি $pull অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.pullMultipleObjectsDemo.insertOne(
...    {
...       "ClientId" : "100",
...       "ClientName" : "John",
...       "ClientPersonalDetails" : [
...          {
...             "ClientCountryName" : "US",
...             "ClientProjectName" : "Online Book Store",
...
...          },
...          {
...             "ClientCountryName" : "AUS",
...             "ClientProjectName" : "Online Fee Management",
...
...          },
...          {
...             "ClientCountryName" : "UK",
...             "ClientProjectName" : "Online Pig Dice Game",
...
...          },
...          {
...             "ClientCountryName" : "ANGOLA",
...             "ClientProjectName" : "Online Hospital Management",
...
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc7d0748f9e6ff3eb0ce43d")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cc7d0748f9e6ff3eb0ce43d"),
   "ClientId" : "100",
   "ClientName" : "John",
   "ClientPersonalDetails" : [
      {
         "ClientCountryName" : "US",
         "ClientProjectName" : "Online Book Store"
      },
      {
         "ClientCountryName" : "AUS",
         "ClientProjectName" : "Online Fee Management"
      },
      {
         "ClientCountryName" : "UK",
         "ClientProjectName" : "Online Pig Dice Game"
      },
      {
         "ClientCountryName" : "ANGOLA",
         "ClientProjectName" : "Online Hospital Management"
      }
   ]
}

একটি অ্যারে থেকে একাধিক অবজেক্ট টেনে আনার প্রশ্নটি নিচে দেওয়া হল −

> db.pullMultipleObjectsDemo.update(
...    {"_id": ObjectId("5cc7d0748f9e6ff3eb0ce43d")},
...    {"$pull":{"ClientPersonalDetails":{"ClientProjectName":{$in:["Online Book Store","Online Pig Dice Game"]}}}}
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

অ্যারে থেকে বস্তুগুলি সরানো হয়েছে কি না তা পরীক্ষা করার জন্য আমাদের সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করা যাক। প্রশ্নটি নিম্নরূপ -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cc7d0748f9e6ff3eb0ce43d"),
   "ClientId" : "100",
   "ClientName" : "John",
   "ClientPersonalDetails" : [
      {
         "ClientCountryName" : "AUS",
         "ClientProjectName" : "Online Fee Management"
      },
      {
         "ClientCountryName" : "ANGOLA",
         "ClientProjectName" : "Online Hospital Management"
      }
   ]
}

উপরের নমুনা আউটপুট দেখুন, একাধিক অবজেক্ট অ্যারে থেকে সরানো হয়েছে।


  1. MongoDB ডাটাবেসে বস্তুর একটি অ্যারের উপর _id দ্বারা খুঁজুন?

  2. একটি MongoDB সংগ্রহে বস্তুর অ্যারে অনুসন্ধান করুন?

  3. আমরা কি MongoDB-তে বস্তুর একটি অ্যারে অনুসন্ধান করতে পারি?

  4. অবজেক্টের অ্যারের ভিতরে একাধিক মিল খুঁজে পেতে MongoDB ক্যোয়ারী?