MongoDB 学习笔记之 $or与索引关系
Posted AK47Sonic
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB 学习笔记之 $or与索引关系相关的知识,希望对你有一定的参考价值。
$or与索引关系:
对leftT集合的timestamp创建索引
执行$or语句:db.leftT.find({$or: [{ "timestamp" : 5},{"age": 10}]}).explain(true),发现没有使用任何索引
对age再创建索引
重新再次查看查询计划:
索引被使用了。
结论:
如果使用了$or操作符,必须保证关键字都有索引,如果其中任何一个关键字没有索引,则默认没有索引,会使用全表扫描。
以上是关于MongoDB 学习笔记之 $or与索引关系的主要内容,如果未能解决你的问题,请参考以下文章