2016-07-25 78 views
-1

我将数据保存到MongoDB的MongoDB中获取数据和日期都是这种格式,例如使用ISO格式日期

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

你可以改变 '开始' 和 '结束' 变量在查询之前:

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