Mongoose / mongodb找到最近的匹配

时间:2016-09-19 18:51:16

标签: javascript mongodb mongoose

我目前正在使用mongoose,在名为ticket

的模型中使用此模型说明

Fromticket,数字默认为0 Toticket,数字,默认为0

假设我有这些行:

{fromticket:1 , toticket:3000},
fromticket:3001 , toticket:29000}

如何找到包含例如票证的行是20000?还是3001? (在示例中将是第2行)

Tickets.find( row where owner is ticket 2000)

1 个答案:

答案 0 :(得分:1)

查询中的每个字词都是隐式AND,因此您可以使用以下内容查询fromticket <= 20000toticket >= 20000的文档:

var ticket = 20000;
Tickets.findOne({
    fromticket: {$lte: ticket},
    toticket: {$gte: ticket}
}, (err, ticket) => {...});