如何在Mongoose中进行范围查询?

use*_*348 5 document range mongoose mongodb

我目前正在尝试为MongoDB中的每个Item文档添加价格.其中许多价格都有范围,即商品A的价格范围为50美元至100美元.如何在数据库中存储这些范围,然后根据这些值进行查询?我想为每个文档添加两个属性,lowPrice和highPrice,分别保持项目价格范围的最低值和项目价格范围的最高值.然后,当我查询时,我只会查询lowPrice小于或等于查询价格且highPrice大于或等于查询价格的文档.不过,我觉得可能有一种更有效的方法.任何建议表示赞赏!

Lwa*_*ent 4

您的最低和最高价格解决方案创造了良好的场景

在这里查看 mongo 查询比较。

db.test.find({
minNum : { $gte :  50},
maxNum : { $lte :  100}
});
Run Code Online (Sandbox Code Playgroud)

https://docs.mongodb.com/manual/reference/operator/query-comparison/