javascript - Node js Mongoose 按日期查询

标签 javascript node.js mongoose

我正在尝试找出如何使用 Mongoose 进行特定查询。我在 mongodb 中有这样的东西:

 "startDateTime" : ISODate("2017-03-22T00:00:00.000Z"),
 "endDateTime" : ISODate("2017-03-27T00:00:00.000Z"),

我想获取该特定日期在“startDateTime”“endDateTime”内的所有文档。 我已尝试如下,但没有返回任何结果。

     var criteria = {}; 
     criteria.$and = [];
     criteria.$and.push({ startDateTime: {$gte: queryDate} });
     criteria.$and.push({ endDateTime: {$lte: queryDate} });

最佳答案

两个条件的 queryDate 是相同的 如果您的 queryDate = 17-02-2016 您正在搜索大于该时间段以及小于该时间段的记录。

返回[] null,因为它们没有该时间段的记录

 criteria.$and.push({ startDateTime: {$gte: '17-02-2016'} });
 criteria.$and.push({ endDateTime: {$lte: '17-02-2016'} });

 var criteria = {}; 
 criteria.$and = [];
 criteria.$and.push({ startDateTime: {$gte: queryDate} });
 criteria.$and.push({ endDateTime: {$lte: queryDate} });

关于javascript - Node js Mongoose 按日期查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42289663/

相关文章:

javascript - 如何在不刷新网页的情况下显示数据库中保存的输入值?

javascript - 自动登录用户到外部网站?

node.js - MQTT 客户端是否需要具有与 MQTT 代理用于 TLS 相同的 key 和证书?

node.js - 自定义(用户友好)ValidatorError 消息

Javascript/Node : Array empty after pushing values in forEach loop

javascript - Tab 键点击特定 td 后插入新的 html 行

javascript - Highcharts 滚动条不起作用

javascript - 为 keystonejs 中的局部变量赋值

javascript - 如何使用 node-fetch 发送 cookie?

javascript - Node 脚本永远不会结束