কম্পিউটার

MongoDB-তে একটি অ্যারেতে অবস্থান পুনরুদ্ধার করবেন?


আপনি একটি অ্যারের অবস্থান পেতে মানচিত্রের হ্রাস ধারণা ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> 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
}

  1. MongoDB এর সাথে একটি অ্যারের শেষ অবজেক্টের উপর প্রশ্ন করুন

  2. MongoDB-তে অ্যারের বিষয়বস্তুর পার্থক্য অনুসারে কীভাবে সাজানো যায়?

  3. অ্যারের দৈর্ঘ্য পেতে MongoDB মোট $ স্লাইস

  4. MongoDB-তে সংগ্রহের সাপেক্ষে একটি নথির অবস্থান কীভাবে ফিরিয়ে দেওয়া যায়?