【问题标题】:how to query with mongoose timestamp date如何使用猫鼬时间戳日期查询
【发布时间】:2014-07-14 09:03:56
【问题描述】:

我用过猫鼬时间戳插件https://github.com/drudge/mongoose-timestamp

在文档中维护 createdAt 和 updatedAt 字段

我想查找在某个日期之后更新的文档,我该怎么做??

这就是我正在做的:

Model.find({updatedAt : { $gte : new Date(2014, 5, 24)} }, function(err, docs){
    console.log(docs); //prints empty arry []
});

但是我已经在 mongoose 控制台中进行了检查。我发现有些文档的 updatedAt 字段的值在 2014 年 5 月 24 日之后。

我做错了什么?

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    JavaScript Date 构造函数中的月份参数是从 0 开始的,因此您要查询 2014 年 6 月 24 日之后具有 updatedAt 值的文档。

    > new Date(2014, 5, 24)
    Tue Jun 24 2014 00:00:00 GMT-0500 (Central Daylight Time)
    

    所以您的查询没有问题,您只需更新它以使用该月的4

    Model.find({updatedAt : { $gte : new Date(2014, 4, 24)} }, function(err, docs){
        console.log(docs);
    });
    

    【讨论】:

    • 谢谢你的回答..你能再帮我一个问题吗..我怎样才能找到最近一小时(3600秒)更新的文件
    • @Koka 如果您搜索,您应该会找到答案。如果没有,请随时发布新问题。
    • 这是个问题....你能帮帮我吗stackoverflow.com/questions/23864810/…
    猜你喜欢
    • 1970-01-01
    • 2013-07-07
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    相关资源
    最近更新 更多