mongodb中的日期比较

时间:2015-06-26 11:24:56

标签: mongodb date

我想在特定日期之后检索所有文件。 我的数据库的日期为 - 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的记录,结果也不会提取任何记录。

3 个答案:

答案 0 :(得分:14)

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

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

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

new Date() 

将日期包装在ISODate帮助程序中,但无法在查询中进行转换。

请查看此链接以获取更多信息:http://docs.mongodb.org/manual/core/shell-types/

答案 1 :(得分:5)

使用 ISODate

$products

答案 2 :(得分:0)

您可以使用:

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

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

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