কম্পিউটার টিউটোরিয়াল

MongoDB-এ অ্যারে এলিমেন্টের পজিশন (ইন্ডেক্স) বের করা


ভূমিকা

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 চেয়ে দ্রুত এবং সহজ।

  1. MongoDB-এ অ্যারের শেষ এলিমেন্টে কোয়ারি চালানো

  2. MongoDB Aggregate-এ অ্যারে উপাদানের পার্থক্য (Difference) দিয়ে সর্ট করা

  3. MongoDB Aggregation-এ $size ব্যবহার করে অ্যারের লেন্থ বের করা

  4. MongoDB-তে ডকুমেন্টের পজিশন কালেকশন সাপেক্ষে বের করা