如何仅查询今天插入的文档的MongoDb?我的文件看起来像这样
{
"_id" : "8Mj3s6GRkvNeftbAP",
createdAt: ISODate("2016-02-10T07:51:08.934Z"),
}
我尝试了{"createdAt": new Date()}
由于时间戳可能不起作用。请帮忙
当您在集合中查询createdAt
等于new Date()
当前时间戳的文档时,您将不会获得任何结果,因为createdAt
随着时间的流逝,该字段的值将小于当前时间戳。
您需要查询的日期范围包括今天,而不是当前日期时间。换句话说,创建一个代表今天开始的日期对象,然后您就可以在集合中查询createdAt
字段大于该日期的文档。一个mongo shell示例如下:
var startOfToday = new Date();
startOfToday.setHours(0,0,0,0);
db.collection.find({ "createdAt": { "$gte": startOfToday } });
上面将查询集合中今天创建的文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句