【问题标题】:finding the documents containing a value closest to int查找包含最接近 int 值的文档
【发布时间】:2018-01-20 22:09:51
【问题描述】:

我有以下架构:

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 中完成的?

【问题讨论】:

    标签: javascript mongodb mongoose database


    【解决方案1】:

    可能重复,看看这个: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 更改为您想要的任何值。

    【讨论】:

    • 感谢 Mikey 的编辑,没有注意到它是“结束”。
    猜你喜欢
    • 2012-10-27
    • 2014-02-03
    • 2019-12-15
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 2014-12-16
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多