কম্পিউটার

MongoDB এর সাথে একটি অ্যারেতে অবজেক্টের অংশ থেকে প্রশ্ন করা


একটি অ্যারের অবজেক্টের অংশ থেকে প্রশ্ন করতে, $findOne() এবং $all ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo25.insertOne(
... {
...
...    "Details":[
...       {
...          "UserId":"Carol101",
...          "UserName":"Carol"
...       },
...       {
...          "UserId":"David102",
...          "UserName":"David"
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e14c86e22d07d3b95082e77")
}
> db.demo25.insertOne(
... {
...
...    "Details":[
...       {
...          "UserId":"Chris101",
...          "UserName":"Chris"
...       },
...       {
...          "UserId":"Mike102",
...          "UserName":"Mike"
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e14c86f22d07d3b95082e78")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e14c86e22d07d3b95082e77"), "Details" : [ { "UserId" : "Carol101", "UserName" : "Carol" }, { "UserId" : "David102", "UserName" : "David" } ] }
{ "_id" : ObjectId("5e14c86f22d07d3b95082e78"), "Details" : [ { "UserId" : "Chris101", "UserName" : "Chris" }, { "UserId" : "Mike102", "UserName" : "Mike" } ] }

অ্যারে −

-এ বস্তুর অংশ থেকে কীভাবে প্রশ্ন করা যায় তা এখানে
> db.demo25.findOne({ "Details.UserId":{$all : ["Carol101","David102"]}});

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

তৈরি করবে
{
   "_id" : ObjectId("5e14c86e22d07d3b95082e77"),
   "Details" : [
      {
         "UserId" : "Carol101",
         "UserName" : "Carol"
      },
      {
         "UserId" : "David102",
         "UserName" : "David"
      }
   ]
}

  1. MongoDB তে একটি অবজেক্ট অ্যারে থেকে আইটেমগুলি কীভাবে পাবেন?

  2. MongoDB-তে অ্যারে অবজেক্ট সহ একটি অ্যারের উপাদানের মান বৃদ্ধি করুন

  3. MongoDB এ $push সহ একটি অ্যারে আপডেট করা হচ্ছে

  4. MongoDB এর সাথে নির্দিষ্ট নেস্টেড নথিগুলির জন্য অবজেক্টের অ্যারের উপর প্রশ্ন করছেন?