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

Mongodb使用ISO格式日期获取数据,mongodb,Mongodb,我正在将数据保存到mongodb中,例如,日期就是这种格式 1960年7月30日(1960年7月30日)是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}}); db.posts.find({cre

我正在将数据保存到mongodb中,例如,日期就是这种格式

1960年7月30日(1960年7月30日)
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}});
db.posts.find({created_on: {$gte: start, $lt: end}});

这行吗?或者我必须先将iso日期转换为另一种格式吗?

您可以在查询之前更改“开始”和“结束”变量:

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
然后您可以使用您的查询: