ভূমিকা
MongoDB-এ অ্যারে এলিমেন্টের ইন্ডেক্স (পজিশন) বের করার জন্য বিল্ট-ইন অপারেটর নেই (পুরনো ভার্সনে)। তাই mapReduce ব্যবহার করে JavaScript-র indexOf() মেথড কল করা হয়।
নমুনা ডেটা
ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5cd569ec7924bb85b3f4893f"), "Subjects" : [ "MySQL", "MongoDB", "Java" ] }MapReduce দিয়ে "MongoDB" এর ইন্ডেক্স বের করা
ম্যাপ ফাংশনে
this.Subjects.indexOf("MongoDB")কল করে ইন্ডেক্স বের করা হয়েছে।queryঅপশনেSubjects: "MongoDB"দিয়ে শুধু প্রাসঙ্গিক ডকুমেন্ট প্রসেস করা হয়েছে।ফলাফল
"Java" এর ইন্ডেক্স বের করা (ইন্ডেক্স ২)
ফলাফল
আধুনিক বিকল্প (MongoDB 4.4+):
$indexOfArrayঅপারেটর ব্যবহার করে এগ্রিগেশনে সরাসরি ইন্ডেক্স বের করা যায়, যা mapReduce চেয়ে দ্রুত এবং সহজ।