কম্পিউটার

MongoDB এ অ্যারে ক্ষেত্রে প্রদত্ত উপাদানের সূচক পান?


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

সহ একটি সংগ্রহ তৈরি করি
>db.getIndexDemo.insertOne({"InstructorName":"Chris","InstructorSubject":["MongoDB","MySQL","Java","C++"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd5251de8cc557214c0df8")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cbd5251de8cc557214c0df8"),
   "InstructorName" : "Chris",
   "InstructorSubject" : [
      "MongoDB",
      "MySQL",
      "Java",
      "C++"
   ]
}

MongoDB -

-এ একটি অ্যারে ক্ষেত্রে প্রদত্ত উপাদানের সূচী পাওয়ার জন্য নিম্নোক্ত প্রশ্নটি রয়েছে
> db.getIndexDemo.aggregate( [ { "$project": { "matchedIndex": { "$indexOfArray": [ "$InstructorSubject", "MongoDB" ] } } } ] );

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

তৈরি করবে
{ "_id" : ObjectId("5cbd5251de8cc557214c0df8"), "matchedIndex" : 0 }

MongoDB −

-এ অ্যারে ফিল্ডে অন্য একটি উপাদানের সূচী পেতে ক্যোয়ারী নিচে দেওয়া হল
> db.getIndexDemo.aggregate( [ { "$project": { "matchedIndex": { "$indexOfArray": [ "$InstructorSubject", "C++" ] } } } ] );

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

তৈরি করবে
{ "_id" : ObjectId("5cbd5251de8cc557214c0df8"), "matchedIndex" : 3 }


দ্রষ্টব্য - আমরা জানি, বেশিরভাগ ভাষায় অ্যারের সূচক 0 থেকে শুরু হয়, অ্যারের প্রথম উপাদানটির 0 সূচক থাকবে এবং শেষ উপাদানটিতে (n-1) সূচক থাকবে, যেখানে n হল অ্যারের উপাদানগুলির সংখ্যা৷


  1. কিভাবে একটি MongoDB অ্যারে উপাদান অপসারণ?

  2. MongoDB ক্যোয়ারী অ্যারে উপাদান একত্রিত গড় পেতে?

  3. MongoDB নথিতে একটি নির্দিষ্ট ক্ষেত্র থেকে অ্যারে উপাদানের গণনা পান?

  4. C++ এ প্রদত্ত সূচক পরিসরে [L – R] অ্যারে উপাদান মুছে ফেলবেন?