terangkan
Bahasa Inggeris [?k?sple?n] AS [?k?splen]
vt.& vi. Jelaskan, terangkan
vt
MongoDB explain() operasi sintaks
Fungsi: terangkan operasi menyediakan maklumat pertanyaan, indeks penggunaan dan statistik pertanyaan, dsb. Ia berguna untuk kami mengoptimumkan indeks.
Sintaks: >db.users.ensureIndex({jantina:1,nama_pengguna:1})
??????????????????????????????????????????????????????????????????????????lt ;pra>
??????????????????? >db.users.find({jantina:"M"},{nama_pengguna:1 ,_id:0}).terangkan()
MongoDB explain() operasi contoh
>db.users.ensureIndex({gender:1,user_name:1}) </p> <p>現(xiàn)在在查詢語句中使用 explain :</p> <pre> >db.users.find({gender:"M"},{user_name:1,_id:0}).explain() 以上的 explain() 查詢返回如下結(jié)果: { "cursor" : "BtreeCursor gender_1_user_name_1", "isMultiKey" : false, "n" : 1, "nscannedObjects" : 0, "nscanned" : 1, "nscannedObjectsAllPlans" : 0, "nscannedAllPlans" : 1, "scanAndOrder" : false, "indexOnly" : true, "nYields" : 0, "nChunkSkips" : 0, "millis" : 0, "indexBounds" : { "gender" : [ [ "M", "M" ] ], "user_name" : [ [ { "$minElement" : 1 }, { "$maxElement" : 1 } ] ] } } 現(xiàn)在,我們看看這個結(jié)果集的字段: indexOnly: 字段為 true ,表示我們使用了索引。 cursor:因為這個查詢使用了索引,MongoDB中索引存儲在B樹結(jié)構(gòu)中,所以這是也使用了BtreeCursor類型的游標(biāo)。如果沒有使用索引,游標(biāo)的類型是BasicCursor。這個鍵還會給出你所使用的索引的名稱,你通過這個名稱可以查看當(dāng)前數(shù)據(jù)庫下的system.indexes集合(系統(tǒng)自動創(chuàng)建,由于存儲索引信息,這個稍微會提到)來得到索引的詳細(xì)信息。 n:當(dāng)前查詢返回的文檔數(shù)量。 nscanned/nscannedObjects:表明當(dāng)前這次查詢一共掃描了集合中多少個文檔,我們的目的是,讓這個數(shù)值和返回文檔的數(shù)量越接近越好。 millis:當(dāng)前查詢所需時間,毫秒數(shù)。 indexBounds:當(dāng)前查詢具體使用的索引。