হ্যাঁ, আপনি এটা করতে পারেন. প্রথমে আপনাকে একটি সূচক তৈরি করতে হবে এবং তারপর ব্যাখ্যা() ব্যবহার করতে হবে। প্রথমে একটি 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 }