mongodb查询与索引优化

explain

通过该命令可以弄清楚mongodb是如何执行查询的

db.the_table.find({"age":{"$gte":0}}).explain("executionStats")

    图片.png

    totalKeysExamined显示整个扫描的索引数为0,docsExamined显示扫描整个集合的9个文档


可以用ensureIndex()或createIndex()来创建索引,其中旧版本用ensureIndex()

    图片.png


getIndexes()方法检查索引是否创建成功:

    图片.png

    (集合现在有2个索引:第一个是标准的_id索引;第二个是我们创建的num索引。索引名分别叫_id_和num_1)

    设置索引后用explain查看会有变化:

        db.numbers.find({num:{"$gt":19995}}).explain("executionStats")

            图片.png

            图片.png

            图片.png









































猜你喜欢

转载自blog.51cto.com/5660061/2412648