【问题标题】:fetch mongo documents updated within last 30 minutes获取最近 30 分钟内更新的 mongo 文档
【发布时间】:2014-05-26 18:05:56
【问题描述】:

我想获取最近 30 分钟内更新的文档

每个文档都有date类型的updateAt字段

我正在做以下事情:

  Model.find({
    updatedAt : { $gte : new Date(Date.now() - (30 * 60000))  } },
  function(err, docs){
     console.log(err); //null
console.log(docs); //empty array []
  });

但实际上,通过从猫鼬控制台查看,我的文档在过去 30 分钟内更新了 At 值。

我做错了什么?

【问题讨论】:

  • 架构中updatedAt 字段的类型是什么?
  • 每次更新文档时是否更新 updatedAt 值?
  • 大家好,我很抱歉向您提出这个问题,经过数小时发现问题和无用的谷歌搜索......我发现......我正在测试一个与此无关的数据库脚本。我上面的脚本在将它与正确的数据库链接后完美运行。

标签: node.js mongodb mongoose


【解决方案1】:

试试这个:

 Model.find({
    updatedAt : { $gte : new Date(ISODate().getTime() - 1000 * 60 * 30) } },
  function(err, docs){
     console.log(err); //null
console.log(docs); //empty array []
  });

【讨论】:

    猜你喜欢
    • 2012-03-16
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2016-03-24
    • 1970-01-01
    相关资源
    最近更新 更多