Mongodb使用ISO格式日期获取数据

时间:2016-07-25 17:46:10

标签: mongodb

我将数据保存到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日期转换为其他格式?

1 个答案:

答案 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}});