【发布时间】:2017-08-13 10:52:54
【问题描述】:
我有这样的简单结构:
{
_id: "4f23f23f432f43" //random _id
list: [
{
price: 8
},
{
price: 13
},
{
price: 17
},
]
}
上面的例子是简单的模式,它的基础是几个对象的列表。 我的问题是我无法让它工作:
dbQuery.menu = {
$elemMatch : {
price: {
$gte: request.query.minPrice
}
}
}
我需要只查找这些文档,其中所有数组元素都与此查询匹配。意思是,只有当它的列表只包含大于(或等于)指定查询值的值时才返回对象。
现在它返回至少一个列表元素高于指定值的所有对象,这是错误的。
【问题讨论】: