node.js - 蒙戈 : Querying for only today's document using Node

标签 node.js mongodb

如何查询 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/

相关文章:

node.js - MongoDB:查询数组字段中的项目列表

javascript - 重定向到 Nodejs 中的默认语言?

node.js - Mongoose 模式创建

python - PyMongo 按多个键分组

mongodb - 计算 MongoDB 中使用的数据库大小百分比

python - 使用 node.js crypto aes256 加密并使用 python2.7 PyCrypto 解密

node.js - 使用 Phonegap 包装 nodejs 应用程序

javascript - 如何使用 Morgan 在请求和响应之间正确拆分日志记录?

java - 获取小于和大于的 mongodb 数组计数

java - 如何查询一对一的Squillions