我想检索特定日期之后的所有文档。我的数据库的日期为-DateAdded:"2014-12-17 10:03:46.000Z"我写了下面的查询-
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的记录,结果也不会获取任何记录。
2015-06-24
bq3bfh9z1#
您可以使用ISODate来比较日期:
"$lte" : ISODate("2015-06-17T10:03:46Z")
ISODate有效,因为这是您的日期格式。
new Date()
在ISODate帮助器中 Package 日期,但无法在查询中转换。有关详细信息,请查看此链接:https://www.mongodb.com/docs/v4.2/core/shell-types/
pnwntuvh2#
使用ISO日期格式:
{'field': {$operator: ISODate(yyyy-MM-ddThh:mm:ss.msZ)}}
例如:
db.getCollection('yourCollection').find({'sampleField': {$lte: ISODate('2015-06-17T10:03:46.000Z')}})
2nbm6dog3#
您可以使用此选项:
db.collection.find({DateAdded:{"$lte":new Date("2017-11-01")}})
它会将您的日期格式转换为:
ISODate("2017-11-01T00:00:00Z")
3条答案
按热度按时间bq3bfh9z1#
您可以使用ISODate来比较日期:
ISODate有效,因为这是您的日期格式。
在ISODate帮助器中 Package 日期,但无法在查询中转换。
有关详细信息,请查看此链接:https://www.mongodb.com/docs/v4.2/core/shell-types/
pnwntuvh2#
使用ISO日期
格式:
例如:
2nbm6dog3#
您可以使用此选项:
它会将您的日期格式转换为: