如何在MongoDB中查找最新的文档?

时间:2018-10-24 07:57:05

标签: mongodb

我想一直从数据库返回结果。

let resultsArray = await db.collection('scraper-results').find({
                timestamp: {
                    $gte: Date(lastDiff),
                    $lt: Date(new Date())
                }
            }).toArray();
            console.log(resultsArray);

我正在使用它,但是它返回一个空数组,我也尝试使用ISODate,但出现错误:ISODate is not defined.

  

lastDiff打印:“ 2018-10-22T11:10:07.000Z”

2 个答案:

答案 0 :(得分:0)

尝试这样:

timestamp: {
  $gte: new Date(lastDiff),
  $lt: new Date()
}

在不使用new和“ 2018-10-22T11:10:07.000Z”时观察输出差异:

console.log(Date('2018-10-22T11:10:07.000Z'));
console.log(new Date('2018-10-22T11:10:07.000Z'));

请注意,您输入的不正确,因此相当于今天(现在)。

答案 1 :(得分:0)

尝试以下操作:(您只需要使用new

db.getCollection('scraper-results')
.find({
    timestamp: {
        $gte: new Date(lastDiff),
        $lt: new Date()
    }
});