javascript - Node js mongoose 根据日期过滤结果

标签 javascript node.js mongodb mongoose

我陷入了需要根据日期从 mongo db 获取记录的情况

所以我的start_date2017-08-20end_date2017-08-21即将到来从前端。 我有这样的记录

{
            "success": 1,
            "total": 1,
            "request": 0,
            "response": "17",
            "username": "comp1",
            "timestamp": "2017-08-21T05:13:32.000Z"
        }

现在我想像这样运行 Mongoose 查询

Model.find(query)

来自 Node js代码,以便我获取从00:002017-08-212017-08-20的数据> 结束于 23:59

需要知道我需要输入什么查询来获取所选日期的记录,提前致谢

最佳答案

您可以尝试这样的查询:

Model.find({
  timestamp: {
    $gte: ISODate("2017-08-20T00:00:00.000Z"),
    $lt: ISODate("2017-08-21T00:00:00.000Z")
  }
}, function(err, docs) {
  // ...
})

关于javascript - Node js mongoose 根据日期过滤结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46179520/

相关文章:

node.js - mup 部署时 buffer.js Node 错误 - 我如何撤消 ` sudo ln -sf/usr/local/n/versions/node/<VERSION>/bin/node/usr/bin/node `

javascript - Apollo /GraphQL : How to get nested elements?

javascript - JSON ParseError 即使请求成功

javascript - d3 - 数据 - 如何遍历嵌套对象

javascript - 客户端关闭选项卡时,Node.js websocket-server 崩溃

performance - Lithium 中的 MongoDB 查询 - 我应该使用 `order` 还是 `$orderby` ,还是不重要?

javascript - 如何使用我的位置通过纬度和经度计算两点之间的距离

javascript - JavaScript 中有比 setTimeout 更好的东西吗?

javascript - webpack生成大文件

json - 使用Lambda部署时,fs.readFileSync无法找到文件