কম্পিউটার

MongoDB-তে বস্তুর অ্যারেতে দুটি নির্দিষ্ট আইডি আছে এমন সমস্ত নথি খুঁজে পান?


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

সহ একটি সংগ্রহ তৈরি করি
> db.twoSpecificIdsDemo.insertOne(
...   {
...      PlayerId:1,
...      "PlayerDetails": [{
...         id: 100,
...         "PlayerName":"Chris"
...      },{
...         id: 101,
...         "PlayerName":"Sam"
...      },{
...         id: 102,
...         "PlayerName":"Robert"
...      },{
...         id: 103,
...         "PlayerName":"Carol"
...      }]
...   }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3e130edc6604c74817ce4")
}
> db.twoSpecificIdsDemo.insertOne(
...   {
...      PlayerId:1,
...      "PlayerDetails": [{
...         id: 104,
...         "PlayerName":"Mike"
...      },{
...         id: 105,
...         "PlayerName":"Bob"
...      },{
...         id: 102,
...         "PlayerName":"Ramit"
...      },{
...         id: 106,
...         "PlayerName":"David"
...      }]
...   }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3e167edc6604c74817ce5")
}

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cd3e130edc6604c74817ce4"),
   "PlayerId" : 1,
   "PlayerDetails" : [
      {
         "id" : 100,
         "PlayerName" : "Chris"
      },
      {
         "id" : 101,
         "PlayerName" : "Sam"
      },
      {
         "id" : 102,
         "PlayerName" : "Robert"
      },
      {
         "id" : 103,
         "PlayerName" : "Carol"
      }
   ]
}
{
   "_id" : ObjectId("5cd3e167edc6604c74817ce5"),
   "PlayerId" : 1,
   "PlayerDetails" : [
      {
         "id" : 104,
         "PlayerName" : "Mike"
      },
      {
         "id" : 105,
         "PlayerName" : "Bob"
      },
      {
         "id" : 102,
         "PlayerName" : "Ramit"
      },
      {
         "id" : 106,
         "PlayerName" : "David"
      }
   ]
}

MongoDB −

-এ বস্তুর অ্যারেতে দুটি নির্দিষ্ট আইডি আছে এমন সমস্ত নথি খুঁজে পাওয়ার জন্য এখানে ক্যোয়ারী রয়েছে
> db.twoSpecificIdsDemo.find( { $and : [ { "PlayerDetails.id" : 102 }, { "PlayerDetails.id" : 103 } ] } ).pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5cd3e130edc6604c74817ce4"),
   "PlayerId" : 1,
   "PlayerDetails" : [
      {
         "id" : 100,
         "PlayerName" : "Chris"
      },
      {
         "id" : 101,
         "PlayerName" : "Sam"
      },
      {
         "id" : 102,
         "PlayerName" : "Robert"
      },
      {
         "id" : 103,
         "PlayerName" : "Carol"
      }
   ]
}

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

  2. কিভাবে আমি একটি অ্যারের মধ্যে মিলিত বস্তুর সংখ্যার উপর ভিত্তি করে MongoDB তে নথি খুঁজে পেতে পারি?

  3. MongoDB নথিতে একটি নির্দিষ্ট মানের উপরে মান খুঁজুন?

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