我在MongoDB集合中有一个字段startTime
,它以下列形式存储时间:
2015-07-22 08:19:04.652Z
我想找到所有startTime
大于或等于昨天时间的文件(从前一天开始)。我尝试在查询查询中使用$ currentDate,但我无法使其正常工作。
EDITED: 样本文件:
{
"_id" : ObjectId("55af5241e4b0ec7c53360333"),
"startTime" : ISODate("2015-08-22T08:19:04.652Z"),
"sampleId" : "SS10"
}
编辑2:不允许聚合框架。
答案 0 :(得分:4)
首先计算上一个日期,然后在查找查询中传递它。
在javascript中:
var date = new Date();
date.setDate(date.getDate() - 1);
db.col.find({'startTime':{'$gte':date}})