我需要一些帮助在mongodb和nodejs中按日期查找记录.
我在抓取脚本中将日期添加到json对象,如下所示:
jsonObj.last_updated = new Date();
Run Code Online (Sandbox Code Playgroud)
该对象插入到mongodb中.我可以看到如下:
"last_updated" : "2014-01-22T14:56:59.301Z"
Run Code Online (Sandbox Code Playgroud)
然后在我的nodejs脚本中我做了一个findOne():
var jObj = JSON.parse(line.toString());
collection.findOne(jObj,function(err, doc) {
if (doc){
console.log(doc._id);
} else {
console.log('not found');
}
});
Run Code Online (Sandbox Code Playgroud)
找不到该对象.如果我从对象中删除了last_updated字段,那么它就是问题所在.
如果我按如下方式隔离该字段:
collection.findOne({last_updated: '2014-01-22T14:56:59.301Z'},function(err, doc) {
if (doc){
console.log(doc._id);
} else {
console.log('not found');
}
});
Run Code Online (Sandbox Code Playgroud)
什么都没有回来.我做错了什么?
我想在特定日期之后检索所有文档.我的数据库的日期为 - DateAdded:"2014-12-17 10:03:46.000Z"
我写了以下查询 -
db.collection.find({DateAdded:{"$lte":new Date("2015-06-17 10:03:46.000Z")}})
Run Code Online (Sandbox Code Playgroud)
但即使有最新的日期记录,结果也不会取任何记录2015-06-24.