MongoDB:时间比较

时间:2015-09-16 09:39:46

标签: mongodb

我在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:不允许聚合框架。

1 个答案:

答案 0 :(得分:4)

首先计算上一个日期,然后在查找查询中传递它。

在javascript中:

var date = new Date();
date.setDate(date.getDate() - 1);
db.col.find({'startTime':{'$gte':date}})