আপনি একটি অ্যারের অবস্থান পেতে মানচিত্রের হ্রাস ধারণা ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.retrievePositionDemo.find(); { "_id" : ObjectId("5cd569ec7924bb85b3f4893f"), "Subjects" : [ "MySQL", "MongoDB", "Java" ] }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.retrievePositionDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5cd569ec7924bb85b3f4893f"), "Subjects" : [ "MySQL", "MongoDB", "Java" ] }
MongoDB −
-এ একটি অ্যারের অবস্থান পুনরুদ্ধার করার জন্য নিম্নোক্ত ক্যোয়ারী> db.retrievePositionDemo.mapReduce( ... function() { ... emit(this._id,{ "IndexValue": this.Subjects.indexOf("MongoDB") }); ... }, ... function() {}, ... { ... "out": { "inline": 1 }, ... "query": { "Subjects":"MongoDB"} ... } ... );
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "results" : [ { "_id" : ObjectId("5cd569ec7924bb85b3f4893f"), "value" : { "IndexValue" : 1 } } ], "timeMillis" : 662, "counts" : { "input" : 1, "emit" : 1, "reduce" : 0, "output" : 1 }, "ok" : 1 }
উপরের নমুনা আউটপুটটি দেখুন, "মঙ্গোডিবি" মানের সূচক বা অবস্থান হল 1। আপনি "জাভা" মান পরীক্ষা করতে পারেন, যা অবস্থান 2-
> db.retrievePositionDemo.mapReduce( ... function() { ... emit(this._id,{ "IndexValue": this.Subjects.indexOf("Java") }); ... }, ... function() {}, ... { ... "out": { "inline": 1 }, ... "query": { "Subjects":"MongoDB"} ... } ... );
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "results" : [ { "_id" : ObjectId("5cd569ec7924bb85b3f4893f"), "value" : { "IndexValue" : 2 } } ], "timeMillis" : 30, "counts" : { "input" : 1, "emit" : 1, "reduce" : 0, "output" : 1 }, "ok" : 1 }