NodeJS和mongoose - 查找过去一小时的记录

时间:2015-11-18 19:10:30

标签: node.js mongodb mongoose pug

我正在查询我的MongoDB,我想用两个表填充UI:

  1. db
  2. 的所有记录
  3. 当前记录,在最后一小时内创建
  4. 我能够获取所有记录,但下面的当前记录查询无效。

    app.get('/', function(req, res) {
        var myDate = new Date(Date.now() - 1 * 60 * 60 * 1000);
    
        var curr = MyCollection.find(
            {_id: { $gt : myDate }}
        ).exec();
    
        MyCollection.find({}, function(err, doc) {
            res.render('index.jade', {latest: curr, all: doc}); //this query
        });
    });
    

    我正在做{ _id: { $gt : myDate }},但它没有返回任何内容。

    我做错了什么?

1 个答案:

答案 0 :(得分:4)

从这篇文章Popping Timestamps into ObjectIds开始,您需要先将时间戳中的秒数转换为十六进制字符串,如下所示:

final