【问题标题】:Retrieve an ISO type date, convert into DateTime and find oldest date from a set of docs检索 ISO 类型日期,转换为 DateTime 并从一组文档中查找最旧的日期
【发布时间】:2017-01-31 09:45:27
【问题描述】:
{
  id:ObjectID(12fgrh567d8vb9567890578192)
     .
     .
     .
     meta:{
           'date':ISO(1997-07-16T19:20:30.45+01:00)
           }
 }

我有这种大约 500 个文档,我打算做的是在使用 (pymongo) 中定义一个函数来从所有文档中检索最旧的日期。我很困惑是否应该使用 ISO 格式的 $min 函数,还是应该将其转换为日期时间然后使用 $min。

【问题讨论】:

    标签: mongodb python-2.7 pymongo


    【解决方案1】:

    使用以下查询:

    db.collectionname.find({}).sort({'meta.date': 1}).limit(1);
    

    这将首先使用元日期对所有文档进行排序。并将返回最旧的。

    【讨论】:

      【解决方案2】:

      $min 将直接在 IsoDate 上工作。无需转换。

      【讨论】:

        猜你喜欢
        • 2018-01-18
        • 1970-01-01
        • 1970-01-01
        • 2016-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多