$和物质的条件顺序?

时间:2014-10-17 08:21:03

标签: mongodb

之间有什么区别吗?
{$and:[{a:1}, {b:2}]}

{$and:[{b:2}, {a:1}]}

a和b都被编入索引,但是b是更复杂的字段(它实际上是字典列表,并且存在$存在条件)

1 个答案:

答案 0 :(得分:1)

是的,有difference

  

$和运算符使用短路评估。如果第一个表达式(例如 <expression1> )评估为 false ,则MongoDB不会评估剩余的表达式

如果{a: 1}评估的速度比{b: 2}更快,那么您应该先放置a