是否可以查询具体日期?
我在 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?
mongodb - Mongo Shell - 控制台/调试日志