标签: mongodb
{$and:[{a:1}, {b:2}]}
和
{$and:[{b:2}, {a:1}]}
a和b都被编入索引,但是b是更复杂的字段(它实际上是字典列表,并且存在$存在条件)
答案 0 :(得分:1)
是的,有difference:
$和运算符使用短路评估。如果第一个表达式(例如 <expression1> )评估为 false ,则MongoDB不会评估剩余的表达式
<expression1>
如果{a: 1}评估的速度比{b: 2}更快,那么您应该先放置a。
{a: 1}
{b: 2}
a