কম্পিউটার

MongoDB এর সাথে নেস্টেড স্ট্রিং এর কোয়েরি করুন?


নেস্টেড স্ট্রিং এর অ্যারে জিজ্ঞাসা করতে, আপনি ডট(.) স্বরলিপি ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.nestedStringDemo.insertOne(
   {
      "CustomerName": "John",
      "CustomerOtherDetails": [ { "Age":29, "CountryName": "US" },
      { "CompanyName": "Amazon",
      "Salary": 150000, "ProjectName": ["Online Library Management System", "Pig Dice Game"]
   } ] }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cea4629ef71edecf6a1f690")
}
> db.nestedStringDemo.insertOne(
{
   "CustomerName": "Chris",
   "CustomerOtherDetails": [ { "Age":27, "CountryName": "AUS" },
   { "CompanyName": "Google",
      "Salary": 250000, "ProjectName": ["Chat Application", "Game Design"]
   } ] }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cea466eef71edecf6a1f691")
}

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cea4629ef71edecf6a1f690"),
   "CustomerName" : "John",
   "CustomerOtherDetails" : [
      {
         "Age" : 29,
         "CountryName" : "US"
      },
      {
         "CompanyName" : "Amazon",
         "Salary" : 150000,
         "ProjectName" : [
            "Online Library Management System",
            "Pig Dice Game"
         ]
      }
   ]
}
{
   "_id" : ObjectId("5cea466eef71edecf6a1f691"),
   "CustomerName" : "Chris",
   "CustomerOtherDetails" : [
      {
         "Age" : 27,
         "CountryName" : "AUS"
      },
      {
         "CompanyName" : "Google",
         "Salary" : 250000,
         "ProjectName" : [
            "Chat Application",
            "Game Design"
         ]
      }
   ]
}

এখন, ডট নোটেশন -

ব্যবহার করে নেস্টেড স্ট্রিং-এর একটি অ্যারে জিজ্ঞাসা করা যাক
> db.nestedStringDemo.find({"CustomerOtherDetails.ProjectName":"Chat Application"}).pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5cea466eef71edecf6a1f691"),
   "CustomerName" : "Chris",
   "CustomerOtherDetails" : [
      {
         "Age" : 27,
         "CountryName" : "AUS"
      },
      {
         "CompanyName" : "Google",
         "Salary" : 250000,
         "ProjectName" : [
            "Chat Application",
            "Game Design"
         ]
      }
   ]
}

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

  2. নেস্টেড অ্যারে সাজানোর জন্য MongoDB ক্যোয়ারী?

  3. MongoDB স্ট্রিং দিয়ে একক অ্যারে মান প্রতিস্থাপন করতে?

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