node.js - MongoDB/Mongoose 在特定日期查询?

是否可以查询具体日期?

我在 mongo Cookbook 中发现我们可以在 Querying for a Date Range 范围内执行此操作 像这样:

db.posts.find({"created_on": {"$gte": start, "$lt": end}})

但是是否有可能在特定日期? 这不起作用:

db.posts.find({"created_on": new Date(2012, 7, 14) })

最佳答案

如果您保存在数据库中的日期没有时间(只是年、月、日),这应该可以工作。

您保存的日期可能是 new Date(),其中包括时间组件。要查询这些时间,您需要创建一个包含一天中所有时刻的日期范围。

db.posts.find({ //query today up to tonight
    created_on: {
        $gte: new Date(2012, 7, 14), 
        $lt: new Date(2012, 7, 15)
    }
})

https://stackoverflow.com/questions/11973304/

相关文章:

windows - 如何在 Windows 上安装 mongoDB?

javascript - 如何在 Mongoose 中排序?

database - 如何创建数据库的 MongoDB 转储?

mongodb - 在 MongoDB 控制台中按 _id 删除

mongodb - 当案例类包含 Scala 枚举时,如何使用 Rogue 和 MongoCaseC

mongodb - 如何从 Windows 启动 Mongo DB?

python - mongodb:如果不存在则插入

mongodb - Mongo Shell - 控制台/调试日志

linux - BadValue 无效或未设置用户区域设置。请确保正确设置 LANG 和/或 LC_

node.js - 完成后正确关闭 Mongoose 的连接