【发布时间】:2019-12-03 12:52:23
【问题描述】:
我正在尝试根据价格范围过滤文档,
我有以下文档结构示例
{
"name": "test 1",
"priceObject" : [
{
"price" : {
"value" : 1000
}
},
{
"price" : {
"value" : 500
}
},
{
"price" : {
"value" : 333
}
}
]
}
我使用聚合来匹配至少有一个价格必须大于 500 且小于 1000
的文档{
"$match": {
"priceObject.price.value": {
"$gt": 500,
"$lt": 1000
}
}
}
它返回“test 1”文档,虽然它不应该返回,因为
- 500不小于1000大于500
- 1000不小于1000大于500
- 333不小于1000大于500
我该怎么做?
谢谢
【问题讨论】:
标签: mongodb mongoose mongodb-query