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>现在在查询语句中使用 explain :</p> <pre> >db.users.find({gender:"M"},{user_name:1,_id:0}).explain() 以上的 explain() 查询返回如下结果: { "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 } ] ] } } 现在,我们看看这个结果集的字段: indexOnly: 字段为 true ,表示我们使用了索引。 cursor:因为这个查询使用了索引,MongoDB中索引存储在B树结构中,所以这是也使用了BtreeCursor类型的游标。如果没有使用索引,游标的类型是BasicCursor。这个键还会给出你所使用的索引的名称,你通过这个名称可以查看当前数据库下的system.indexes集合(系统自动创建,由于存储索引信息,这个稍微会提到)来得到索引的详细信息。 n:当前查询返回的文档数量。 nscanned/nscannedObjects:表明当前这次查询一共扫描了集合中多少个文档,我们的目的是,让这个数值和返回文档的数量越接近越好。 millis:当前查询所需时间,毫秒数。 indexBounds:当前查询具体使用的索引。