ক্যোয়ারী প্ল্যান সম্পর্কে তথ্যের জন্য, MongoDB-তে ব্যাখ্যা() ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo637.ensureIndex({ClientName:1});
{
"createdCollectionAutomatically" : true,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}
> db.demo637.insert({ClientName:"John"});
WriteResult({ "nInserted" : 1 })
> db.demo637.insert({ClientName:"Bob"});
WriteResult({ "nInserted" : 1 })
> db.demo637.insert({ClientName:"Johnson"});
WriteResult({ "nInserted" : 1 }) Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo637.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e9c26916c954c74be91e6db"), "ClientName" : "John" }
{ "_id" : ObjectId("5e9c26936c954c74be91e6dc"), "ClientName" : "Bob" }
{ "_id" : ObjectId("5e9c269d6c954c74be91e6dd"), "ClientName" : "Johnson" } কেস 1 −
এখানে regexp / / −
এর জন্য ক্যোয়ারী আছে> db.demo637.find({ClientName:/john/}).explain(); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"queryPlanner" : {
"plannerVersion" : 1,
"namespace" : "test.demo637",
"indexFilterSet" : false,
"parsedQuery" : {
"ClientName" : {
"$regex" : "john"
}
},
"winningPlan" : {
"stage" : "FETCH",
"inputStage" : {
"stage" : "IXSCAN",
"filter" : {
"ClientName" : {
"$regex" : "john"
}
},
"keyPattern" : {
"ClientName" : 1
},
"indexName" : "ClientName_1",
"isMultiKey" : false,
"multiKeyPaths" : {
"ClientName" : [ ]
},
"isUnique" : false,
"isSparse" : false,
"isPartial" : false,
"indexVersion" : 2,
"direction" : "forward",
"indexBounds" : {
"ClientName" : [
"[\"\", {})",
"[/john/, /john/]"
]
}
}
},
"rejectedPlans" : [ ]
},
"serverInfo" : {
"host" : "DESKTOP-QN2RB3H",
"port" : 27017,
"version" : "4.0.5",
"gitVersion" : "3739429dd92b92d1b0ab120911a23d50bf03c412"
},
"ok" : 1
} কেস 2 −
নিম্নলিখিত regexp /^ / −
-এর জন্য ক্যোয়ারী আছে> db.demo637.find({ClientName:/^john/}).explain(); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"queryPlanner" : {
"plannerVersion" : 1,
"namespace" : "test.demo637",
"indexFilterSet" : false,
"parsedQuery" : {
"ClientName" : {
"$regex" : "^john"
}
},
"winningPlan" : {
"stage" : "FETCH",
"inputStage" : {
"stage" : "IXSCAN",
"keyPattern" : {
"ClientName" : 1
},
"indexName" : "ClientName_1",
"isMultiKey" : false,
"multiKeyPaths" : {
"ClientName" : [ ]
},
"isUnique" : false,
"isSparse" : false,
"isPartial" : false,
"indexVersion" : 2,
"direction" : "forward",
"indexBounds" : {
"ClientName" : [
"[\"john\", \"joho\")",
"[/^john/, /^john/]"
]
}
}
},
"rejectedPlans" : [ ]
},
"serverInfo" : {
"host" : "DESKTOP-QN2RB3H",
"port" : 27017,
"version" : "4.0.5",
"gitVersion" : "3739429dd92b92d1b0ab120911a23d50bf03c412"
},
"ok" : 1
}