【发布时间】:2012-10-03 10:13:51
【问题描述】:
我想按日期查询 mongo 集合。示例:
var startDate = new Date(dateNow.getUTCFullYear(),dateNow.getUTCMonth(),dateNow.getUTCDate(),dateNow.getUTCHours(),0);
var endDate = new Date(dateNow.getUTCFullYear(),dateNow.getUTCMonth(),dateNow.getUTCDate(),dateNow.getUTCHours()+1,0);
query.timeRegistered = { '$gte' : startDate, '$lt' : endDate };
... make mongo query ...
但它不起作用。我认为这是因为 mongo 以 ISODate 格式保存日期对象。此查询在 shell 中有效,因为 mongo 将 Date 转换为 ISODate 但从 javascript (node.js) 中它不起作用。我尝试了所有可能的解决方案,但都没有帮助我。
如果有人有任何解决方案,我将非常感激......
【问题讨论】:
-
在 node.js mongo 查询对象中使用 Javascript
Date对象是正确的方法。你能展示更多你的代码吗? -
请定义“不工作” - 你得到一个错误吗?没有文件退回吗?
-
日期范围应该没问题。你的问题可能是别的。查看相关问题:stackoverflow.com/questions/11973304/…
标签: javascript node.js mongodb datetime mongoose