我将数据保存到mongodb中,日期采用这种格式,例如
7/30/1960 (july 30, 1960)
是ISODate("1960-07-30T05:00:00.000+0000")
,
我想找到今天创造的记录(我不关心时间,只要它今天),我有这个
var start = new Date();
var end = new Date();
并显示数据
db.posts.find({created_on: {$gte: start, $lt: end}});
这是否可行或者我必须首先将我的iso日期转换为其他格式?
答案 0 :(得分:0)
你可以改变'开始''并且'结束'查询前的变量:
var start = new Date();
start.setHours(0,0,0,0); // remove time part from the date
var end = new Date();
end.setHours(0,0,0,0); // remove time
end.setDate(end.getDate() + 1); // add a day to the end date
然后您可以使用您的查询:
db.posts.find({created_on: {$gte: start, $lt: end}});