标签: mongodb
我有一个带有Date字段的文档集合,我需要找到最新日期的文档,该日期也在我提供的特定日期之前。 假设我有以下日期的文件
2000, 2003年, 2004年, 2006年, 2010年, 2011
例如,我需要找到一个最大日期但在我提供的日期之前的文档 db.collection.find(2005) - >将返回2004年 db.collection.find(2000) - >将返回null db.collection.find(2015) - >将返回2011年
答案 0 :(得分:2)
假设日期与字段名称一起存储:" date", 我们可以使用以下查询获得所需的结果 -
db.collection.find({date:{$lt:2004}}).sort({date:-1}).limit(1)
返回: