Mongodb $elemMatch范围查询语法

Mongodb $elemMatch范围查询语法,mongodb,Mongodb,我使用它来索引具有许多不同字段的消息。具体来说,我使用的是解决方案2 范围语法示例 db.generic2.find({"props": { $elemMatch: {$gte: {"prop1": 6}, $lt: {"prop1": 99999999 } }}}) 我从来没有在MongoDB文档中看到过这种语法,相反,我到处都能看到类似这样的语法 db.generic2.find({"props": { $elemMatch: {"prop1": {$gte: 6, $lt: 999999

我使用它来索引具有许多不同字段的消息。具体来说,我使用的是解决方案2

范围语法示例

db.generic2.find({"props": { $elemMatch: {$gte: {"prop1": 6}, $lt: {"prop1": 99999999 } }}})
我从来没有在MongoDB文档中看到过这种语法,相反,我到处都能看到类似这样的语法

db.generic2.find({"props": { $elemMatch: {"prop1": {$gte: 6, $lt: 99999999 }}}})
有什么区别?有趣的是,使用第一个我通过索引得到快速查询,使用第二个我通过集合扫描得到慢速查询。这两个结果都是正确的,但是不同