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与索引关系的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB学习笔记(索引)

MongoDB 学习笔记之 索引

MongoDB 学习笔记之 索引

MongoDB 学习笔记之 TTL索引,部分索引和文本索引

MongoDB 学习笔记之 地理空间索引入门

Nginx学习笔记~目录索引