javascript - 查找包含最接近 int 值的文档

标签 javascript mongodb mongoose database

我有以下架构:

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/

相关文章:

javascript - 使用Json数据源实现数据表中的复选框选择

javascript - 如何根据开始和滚动显示和隐藏菜单

mongodb - $and 表达式必须是非空数组

javascript - MongoDB 聚合与带有日期的对象属性嵌套数组

javascript - 通过mongoose访问数组元素

javascript - NuxtJs 无法读取未定义的属性 '_normalized'

javascript - 当用户单击键盘上的 "Enter"时,jQuery 不会阻止表单提交

python - 如何在Python脚本中编写查询

ruby - 将字符串转换为货币格式

mongodb - 我可以在 findOneAndUpdate 的投影中访问位置 $ 运算符吗