【发布时间】:2014-10-30 15:33:56
【问题描述】:
我正在尝试查询 Mongo 数据库中的集合,以获取日期范围内带有 Time 字段的所有记录。 Time 被定义为数据库中的日期。
我的环境:Node.js、Express、Jade、javascript。
这是javascript代码:
var query = {};
var timeQuery = {};
timeQuery["$lt"] = new Date().toISOString();
query["Time"] = timeQuery;
console.log(query);
db.model('testruns').find(query).exec(function (err, testruns) {
console.log(testruns.length);
// doing something
});
将结果打印到控制台:
{ 时间:{ '$lt': '2014-10-30T15:04:39.256Z' } }
0
查询返回0个结果(应该还有更多)
顺便说一句...从 RoboMongo 运行日期查询会返回结果,只是错误的结果。例如:
db.testruns.find({Time : {"$gte" : new Date("2014-10-30T15:13:37.199Z")}})
返回所有记录。
我尝试了什么: This one、that one、another one,当然还有猫鼬文档,还有更多来自 google 的结果。
他们中的大多数都给出了相同的答案,但没有一个对我有用。帮助!
【问题讨论】:
标签: javascript node.js mongodb mongoose