আপনি একটি অ্যারের অবস্থান পেতে মানচিত্রের হ্রাস ধারণা ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> 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
}