【发布时间】:2016-06-05 20:13:44
【问题描述】:
我正在阅读 mongodb here 的文档, 我无法理解这两个命令以及它们之间的区别。
db.users.find( { finished: { $elemMatch: { $gt: 15, $lt: 20 } } } )
我的理解:至少一个元素需要同时满足这两个条件。
和
元素组合满足条件 ...一个元素可以满足大于15的条件,另一个元素可以满足 小于 20 的条件,或者单个元素可以同时满足两个条件
db.users.find( { finished: { $gt: 15, $lt: 20 } } )
问题:数组的范围匹配是如何发生的?
是不是如果一个元素满足$gt:15,这个条件就用完了,其他元素检查其余条件,即$lt:20?
【问题讨论】:
标签: mongodb mongodb-query