আপনি এর জন্য $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 হল অ্যারের উপাদানগুলির সংখ্যা৷