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