কম্পিউটার

আমার ক্যোয়ারীতে $বা অপারেটর থাকলে আমি কি মঙ্গোডিবি সূচকে প্রশ্ন করতে পারি?


হ্যাঁ, আপনি এটা করতে পারেন. প্রথমে আপনাকে একটি সূচক তৈরি করতে হবে এবং তারপর ব্যাখ্যা() ব্যবহার করতে হবে। প্রথমে একটি MongoDB সূচক তৈরি করা যাক। নিম্নলিখিত প্রশ্ন:

> db.indexOrQueryDemo.ensureIndex({"First":1});

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "createdCollectionAutomatically" : false,
   "numIndexesBefore" : 2,
   "numIndexesAfter" : 3,
   "ok" : 1
}

দ্বিতীয় সূচক তৈরি করার জন্য ক্যোয়ারীটি নিম্নরূপ

> db.indexOrQueryDemo.ensureIndex({"Second":1});

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "createdCollectionAutomatically" : false,
   "numIndexesBefore" : 3,
   "numIndexesAfter" : 4,
   "ok" : 1
}

সূচী সহ $অথবা অপারেটরের জন্য নিম্নলিখিত প্রশ্ন রয়েছে। আমরা এখানে ব্যাখ্যা() ব্যবহার করেছি

> db.indexOrQueryDemo.find({$or:[{First:1}, {Second:2}]}).explain();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "queryPlanner" : {
      "plannerVersion" : 1,
      "namespace" : "test.indexOrQueryDemo",
      "indexFilterSet" : false,
      "parsedQuery" : {
         "$or" : [
            {
               "First" : {
                  "$eq" : 1
               }
            },
            {
               "Second" : {
                  "$eq" : 2
               }
            }
         ]
      },
      "winningPlan" : {
         "stage" : "SUBPLAN",
         "inputStage" : {
            "stage" : "FETCH",
            "inputStage" : {
               "stage" : "OR",
               "inputStages" : [
                  {
                     "stage" : "IXSCAN",
                     "keyPattern" : {
                           "First" : 1
                     },
                     "indexName" : "First_1",
                     "isMultiKey" : false,
                     "multiKeyPaths" : {
                        "First" : [ ]
                     },
                     "isUnique" : false,
                     "isSparse" : false,
                     "isPartial" : false,
                     "indexVersion" : 2,
                     "direction" : "forward",
                     "indexBounds" : {
                        "First" : [
                           "[1.0, 1.0]"
                        ]
                     }
                  },
                  {
                     "stage" : "IXSCAN",
                     "keyPattern" : {
                        "Second" : 1
                     },
                     "indexName" : "Second_1",
                     "isMultiKey" : false,
                     "multiKeyPaths" : {
                        "Second" : [ ]
                     },
                     "isUnique" : false,
                     "isSparse" : false,
                     "isPartial" : false,
                     "indexVersion" : 2,
                     "direction" : "forward",
                     "indexBounds" : {
                        "Second" : [
                           "[2.0, 2.0]"
                        ]
                     }
                  }
               ]
            }
         }
      },
      "rejectedPlans" : [ ]
   },
   "serverInfo" : {
      "host" : "DESKTOP-QN2RB3H",
      "port" : 27017,
      "version" : "4.0.5",
      "gitVersion" : "3739429dd92b92d1b0ab120911a23d50bf03c412"
   },
   "ok" : 1
}

  1. সূচক N-এ অ্যারে অবজেক্ট আপডেট করতে MongoDB ক্যোয়ারী?

  2. আমি কিভাবে MongoDB এ ক্ষেত্রের নাম পরিবর্তন করতে পারি?

  3. MongoDB $অথবা অপারেটরের সাথে ডকুমেন্ট আনতে

  4. MongoDB প্রশ্ন নেস্টেড নথি আপডেট করতে?