mongodb中的日期比较

qhhrdooz  于 2022-12-03  发布在  Go
关注(0)|答案(3)|浏览(113)

我想检索特定日期之后的所有文档。我的数据库的日期为-DateAdded:"2014-12-17 10:03:46.000Z"
我写了下面的查询-

db.collection.find({DateAdded:{"$lte":new Date("2015-06-17 10:03:46.000Z")}})

但是,即使存在日期到2015-06-24的记录,结果也不会获取任何记录。

bq3bfh9z

bq3bfh9z1#

您可以使用ISODate来比较日期:

"$lte" : ISODate("2015-06-17T10:03:46Z")

ISODate有效,因为这是您的日期格式。

new Date()

在ISODate帮助器中 Package 日期,但无法在查询中转换。
有关详细信息,请查看此链接:https://www.mongodb.com/docs/v4.2/core/shell-types/

pnwntuvh

pnwntuvh2#

使用ISO日期
格式:

{'field': {$operator: ISODate(yyyy-MM-ddThh:mm:ss.msZ)}}

例如:

db.getCollection('yourCollection').find({'sampleField': {$lte: ISODate('2015-06-17T10:03:46.000Z')}})
2nbm6dog

2nbm6dog3#

您可以使用此选项:

db.collection.find({DateAdded:{"$lte":new Date("2017-11-01")}})

它会将您的日期格式转换为:

ISODate("2017-11-01T00:00:00Z")

相关问题