一尘不染

MongoDB /猫鼬在特定日期查询?

node.js

是否可以查询特定日期?

我在mongo
Cookbook中发现我们可以针对某个范围进行查询
,例如:

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

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

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

阅读 220

收藏
2020-07-07

共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)}})
2020-07-07