如何查询 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 } });
上面的代码将查询集合中今天创建的文档。
关于node.js - 蒙戈 : Querying for only today's document using Node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35403589/