【问题标题】:MongoDB query for date based documentMongoDB查询基于日期的文档
【发布时间】:2017-02-27 21:56:34
【问题描述】:

我有一个包含日期字段的文档集合,我需要找到最新日期也早于我提供的特定日期的文档。 假设我有以下日期的文件

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

我需要找到一个文档,该文档是最长日期但早于我提供的日期,例如 db.collection.find(2005) -> 将返回 2004 db.collection.find(2000) -> 将返回 null db.collection.find(2015) -> 将返回 2011

【问题讨论】:

    标签: mongodb


    【解决方案1】:

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

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

    返回:

    【讨论】:

      猜你喜欢
      • 2019-06-04
      • 1970-01-01
      • 2017-10-01
      • 2021-11-14
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      相关资源
      最近更新 更多