কম্পিউটার

একটি অ্যারের মধ্যে আংশিক বস্তুর জন্য MongoDB ক্যোয়ারী


আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.queryForPartialObjectDemo.insertOne({_id:new ObjectId(), "StudentDetails": [{"StudentId":1, "StudentName":"Chris"}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdfcf55bf3115999ed51206")
}
> db.queryForPartialObjectDemo.insertOne({_id:new ObjectId(), "StudentDetails": [{"StudentId":2, "StudentName":"David"}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdfcf55bf3115999ed51207")
}

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cdfcf55bf3115999ed51206"),
   "StudentDetails" : [
      {
         "StudentId" : 1,
         "StudentName" : "Chris"
      }
   ]
}
{
   "_id" : ObjectId("5cdfcf55bf3115999ed51207"),
   "StudentDetails" : [
      {
         "StudentId" : 2,
         "StudentName" : "David"
      }
   ]
}

প্রথম পদ্ধতি

MongoDB −

এর সাথে অ্যারেতে আংশিক বস্তুর জন্য নিচের প্রশ্নটি রয়েছে
> db.queryForPartialObjectDemo.find({StudentDetails: {StudentId: 1, "StudentName" : "Chris"}});

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

তৈরি করবে
{ "_id" : ObjectId("5cdfcf55bf3115999ed51206"), "StudentDetails" : [ { "StudentId" : 1, "StudentName" : "Chris" } ] }

দ্বিতীয় পদ্ধতি

ডট স্বরলিপি সহ একটি অ্যারেতে আংশিক বস্তুর জন্য ক্যোয়ারী −

> db.queryForPartialObjectDemo.find({"StudentDetails.StudentName":"Chris"});

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

তৈরি করবে
{ "_id" : ObjectId("5cdfcf55bf3115999ed51206"), "StudentDetails" : [ { "StudentId" : 1, "StudentName" : "Chris" } ] }

  1. সূচক N-এ অ্যারে অবজেক্ট আপডেট করতে MongoDB ক্যোয়ারী?

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

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

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