如何在猫鼬的日期范围之间查找数据

时间:2020-04-13 14:17:25

标签: mongodb mongoose

当日期在两个日期之间时,我正在寻找查找元素吗?例如:

async function getTop() {
    let songDB = await Song.find({
        daterating: new date(2020-12-17T03:24:00) < dateRating < new Date()
    }).sort('rating');
    console.log(songDB)
    return songDB;
}

猫鼬怎么可能?

2 个答案:

答案 0 :(得分:0)

使用此:

let songDB = await Song.find(
    {
        daterating: {$gte: new date("2020-12-17T03:24:00"), $lte: new Date()}
    }).sort('rating');

答案 1 :(得分:0)

您可以使用$gte$lt作为开始和结束日期。假设 daterating 是您的猫鼬模式中保存日期的字段。

尝试以下操作:

await Song.find({
  daterating: {
    $gte: new Date(2020-12-17T03:24:00),
    $lte: new Date.now()
  }
}).sort('rating');

请注意,这未经测试。