我有以下架构:
var lottary = new Schema({
userid : String,
start: Number,
end: Number,
time: Number,
});
我正在编写一个查询来获取获胜者的结果。 如果行如下:
| start | end |
| 2 | 4 |
| 5 | 99 |
| 100 | 999 |
我的号码是 55,它将返回以 5 开头、以 99 结尾的行,因为 55 在这些数字之间。
我知道这是通过 MYSQL 中的以下内容完成的:
SELECT *
FROM lotto_tickets
WHERE 40 BETWEEN start AND end
但是,这是如何在 mongoose/mongodb 中完成的?
最佳答案
可能重复,看看这个:How to find documents having a query-value within the range of two key-values
db.lottary.find({ "start": { "$lt": 55}, "end": { "$gt": 55}});
您显然可以将数字 55 更改为您想要的任何值。
关于javascript - 查找包含最接近 int 值的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45651330/