expliquer
Anglais [ɪkˈspleɪn] US [ɪkˈsplen]
vt.& vi. Expliquez, expliquez
vt Expliquez les raisons de..., justifiez
vi.
Opération MongoDB expliquer () syntaxe
Fonction : l'opération d'explication fournit des informations sur les requêtes, un index d'utilisation et des statistiques de requête, etc. Il nous est utile d’optimiser l’index.
Syntaxe : >db.users.ensureIndex({gender:1,user_name:1})
lt;pre>
>db.users.find({gender:"M"},{user_name:1 ,_id:0}).explain()
Opération MongoDB expliquer () exemple
>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:当前查询具体使用的索引。