Nosql Mongodb之旅(19)—MongoDB explain执行计划

来源:互联网 发布:摄像头侵入软件 编辑:程序博客网 时间:2024/05/17 07:41

MongoDB 提供了一个 explain 命令让我们获知系统如何处理查询请求。利用 explain 命令,我们可以很好地观察系统如何使用索引来加快检索,同时可以针对性优化索引。

[plain] view plaincopy
  1. > db.t5.ensureIndex({name:1})  
  2. > db.t5.ensureIndex({age:1})  
  3. > db.t5.find({age:{$gt:45}}, {name:1}).explain()  
  4. {  
  5. "cursor" : "BtreeCursor age_1",  
  6. "nscanned" : 0,  
  7. "nscannedObjects" : 0,  
  8. "n" : 0,  
  9. "millis" : 0,  
  10. "nYields" : 0,  
  11. "nChunkSkips" : 0,  
  12. "isMultiKey" : false,  
  13. "indexOnly" : false,  
  14. "indexBounds" : {  
  15. "age" : [  
  16. [  
  17. 45,  
  18. 1.7976931348623157e+308  
  19. ]  
  20. ]  
  21. }  
  22. }  

 字段说明:
 cursor: 返回游标类型(BasicCursor 或 BtreeCursor)
 nscanned: 被扫描的文档数量
 n: 返回的文档数量
 millis: 耗时(毫秒)
 indexBounds: 所使用的索引


0 0