這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)MongoDB中怎么查看執(zhí)行計劃方法,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!成都創(chuàng)新互聯(lián)公司為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計制作,服務(wù)好的網(wǎng)站設(shè)計公司,成都網(wǎng)站制作、做網(wǎng)站負責任的成都網(wǎng)站制作公司!
> db.chenfeng.find()
{ "_id" : ObjectId("5714419cf7c81959e12a904e"), "age" : 1, "name" : "duansf" }
{ "_id" : ObjectId("571441a3f7c81959e12a904f"), "age" : 2, "name" : "duansf" }
{ "_id" : ObjectId("571441a7f7c81959e12a9050"), "age" : 3, "name" : "duansf" }
{ "_id" : ObjectId("571441abf7c81959e12a9051"), "age" : 4, "name" : "duansf" }
{ "_id" : ObjectId("571442b0f7c81959e12a9052"), "age" : 5, "name" : "duansf" }
{ "_id" : ObjectId("571442bcf7c81959e12a9053"), "age" : 6, "name" : "duansf" }
>
> db.chenfeng.find().explain()
{
"cursor" : "BasicCursor",
"isMultiKey" : false,
"n" : 6,
"nscannedObjects" : 6,
"nscanned" : 6,
"nscannedObjectsAllPlans" : 6,
"nscannedAllPlans" : 6,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 0,
"nChunkSkips" : 0,
"millis" : 0,
"server" : "XCC-Duanshufeng:27017",
"filterSet" : false
}
>
加hint強制使用索引方法,這點和關(guān)系數(shù)據(jù)庫特別像:
> db.chenfeng.find().hint({age:6}).explain()
{
"cursor" : "BtreeCursor idx_age_6",
"isMultiKey" : false,
"n" : 6,
"nscannedObjects" : 6,
"nscanned" : 6,
"nscannedObjectsAllPlans" : 6,
"nscannedAllPlans" : 6,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 1,
"nChunkSkips" : 0,
"millis" : 135,
"indexBounds" : {
"age" : [
[
{
"$minElement" : 1
},
{
"$maxElement" : 1
}
]
]
},
"server" : "XCC-Duanshufeng:27017",
"filterSet" : false
}
字段說明:
cursor:返回游標類型,有BasicCursor和BtreeCursor,BtreeCursor意味著使用了索引
nscanned:掃描document的行數(shù)
nscannedObjects:掃描對象的數(shù)量
n:返回的文檔行數(shù)
millis:耗時(毫秒)
indexBounds:如果不為空,表示此查詢使用的索引信息
server:MongoDB所在的服務(wù)器名字,27017是端口號
索引的限制:
索引名稱不能超過128個字符
每個集合不能超過64個索引
復(fù)合索引不能超過31列
上述就是小編為大家分享的MongoDB中怎么查看執(zhí)行計劃方法了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。