কম্পিউটার

MongoDB এ একটি অ্যারের সম্পত্তির জন্য শুধুমাত্র প্রথম আইটেম পাচ্ছেন?


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

সহ একটি সংগ্রহ তৈরি করি
> db.gettingFirstItemInArrayDemo.insertOne(
   {
      "UserId": 101,
      "UserName":"Carol",
      "UserOtherDetails": [
         {"UserFriendName":"Sam"},
         {"UserFriendName":"Mike"},
         {"UserFriendName":"David"},
         {"UserFriendName":"Bob"}
      ]
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdfca52bf3115999ed51205")
}

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cdfca52bf3115999ed51205"),
   "UserId" : 101,
   "UserName" : "Carol",
   "UserOtherDetails" : [
      {
         "UserFriendName" : "Sam"
      },
      {
         "UserFriendName" : "Mike"
      },
      {
         "UserFriendName" : "David"
      },
      {
         "UserFriendName" : "Bob"
      }
   ]
}

MongoDB −

-এ একটি অ্যারের সম্পত্তির জন্য শুধুমাত্র প্রথম আইটেম পেতে ক্যোয়ারী নিচে দেওয়া হল
> db.gettingFirstItemInArrayDemo.find({"UserId":101}, {UserOtherDetails:{$slice: 1}});

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

তৈরি করবে
{ "_id" : ObjectId("5cdfca52bf3115999ed51205"), "UserId" : 101, "UserName" : "Carol", "UserOtherDetails" : [ { "UserFriendName" : "Sam" } ] }

  1. একটি MongoDB নথি আপডেট করা এবং শুধুমাত্র প্রথম নথিতে নতুন কী যোগ করা হচ্ছে?

  2. অ্যারে সংযুক্তির জন্য MongoDB ক্যোয়ারী?

  3. একটি অ্যারেতে ক্যাপড সাব-সংগ্রহের জন্য MongoDB ক্যোয়ারী

  4. MongoDB-তে একটি অ্যারেতে সদৃশ জন্য পরীক্ষা করুন?