[分析查询性能.如:查询耗费的时间/是否基于索引查询等]
    stage:

    • COLLSCAN 全表扫描
    • IXSCAN索引扫描
    • FETCH根据索引去检索指定document ```json

      db.class.find({“sex”:”man”},{_id:false}).explain() { “queryPlanner” : { “plannerVersion” : 1, “namespace” : “Rainbow.class”, “indexFilterSet” : false, “parsedQuery” : { //查询语句’

      1. "sex" : {
      2. "$eq" : "man"
      3. }

      }, “winningPlan” : {

      1. "stage" : "PROJECTION",
      2. "transformBy" : {
      3. "_id" : false
      4. },
      5. "inputStage" : {
      6. "stage" : "FETCH",//COLLSCAN是全局扫描,未用上索引
      7. "inputStage" : {
      8. "stage" : "IXSCAN", //查看索引集合
      9. "keyPattern" : {
      10. "sex" : 1
      11. },
      12. "indexName" : "sexIndex", //可用索引的名字
      13. "isMultiKey" : false,
      14. "multiKeyPaths" : {
      15. "sex" : [ ]
      16. },
      17. "isUnique" : false,
      18. "isSparse" : false,
      19. "isPartial" : false,
      20. "indexVersion" : 2,
      21. "direction" : "forward",
      22. "indexBounds" : {
      23. "sex" : [
      24. "[\"man\", \"man\"]"
      25. ]
      26. }
      27. }
      28. }

      }, “rejectedPlans” : [ ] }, “serverInfo” : { “host” : “localhost”, “port” : 27017, “version” : “4.0.18”, “gitVersion” : “6883bdfb8b8cff32176b1fd176df04da9165fd67” }, “ok” : 1 }

    ```