MongoDB查询基于日期的文档

时间:2016-10-18 14:47:38

标签: mongodb

我有一个带有Date字段的文档集合,我需要找到最新日期的文档,该日期也在我提供的特定日期之前。 假设我有以下日期的文件

2000, 2003年, 2004年, 2006年, 2010年, 2011

例如,我需要找到一个最大日期但在我提供的日期之前的文档 db.collection.find(2005) - >将返回2004年 db.collection.find(2000) - >将返回null db.collection.find(2015) - >将返回2011年

1 个答案:

答案 0 :(得分:2)

假设日期与字段名称一起存储:" date", 我们可以使用以下查询获得所需的结果 -

db.collection.find({date:{$lt:2004}}).sort({date:-1}).limit(1)

返回:

enter image description here