小编典典

MongoDB/Mongoose 在特定日期查询?

all

是否可以查询特定日期?

我在 mongo Cookbook
中发现,我们可以为一个范围查询日期范围,如下所示 :

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

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

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

阅读 76

收藏
2022-08-05

共1个答案

小编典典

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

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

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