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