最近做项目,发现mongodb的$or与sort一起使用的时候速度很慢。经过分析发现这个根本没有使用索引。每次都是全表扫描。经过度娘和大神的查询,大家都说这是一个bug。已经有人在mongodb上提交过,但是还没有解决。mongo官网的bug地址:https://jira.mongodb.org/browse/SERVER-1205
这就很头疼了。老板要的的速度,他不管这些。不过发现$or in在一起使用是有索引的,后来加了一些其它条件的限制,才让查询快了很多。看来还是尽量用比较成熟的数据库好些。