【问题标题】:How to get first and last date value using pymongo如何使用 pymongo 获取第一个和最后一个日期值
【发布时间】:2019-08-03 19:44:00
【问题描述】:

我想在对 pymongo 中的最新记录进行排序时获取第一个和最后一个日期。

例如下面是我的查询: set1 = db.set1.aggregate([{'$sort': {'date':-1}},{"$limit" : 6 }])

这给了我以下输出。我知道我可以做 -1 和正 1 来获取第一个和最后一个日期并将其存储在一个变量中,但是有没有更好的方法来做到这一点。

输出

'2014-05-15', '2014-05-16', '2014-05-17', '2014-05-18', '2014-05-19', '2014-05-20'

我只想要第一个和最后一个日期值,中间什么都没有。

【问题讨论】:

    标签: mongodb python-2.7 pymongo


    【解决方案1】:

    只需使用 $first$last 聚合运算符:

        db.set1.aggregate([
            {'$sort': {'date': 1}},
            {'$group': {'_id': None, 'first': {'$first': '$date'}, 'last': {'$last': '$date'}}}
        ])
    

    【讨论】:

      猜你喜欢
      • 2014-12-14
      • 2012-11-06
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      相关资源
      最近更新 更多