【问题标题】:mongodb Aggregate query from Python来自 Python 的 mongodb 聚合查询
【发布时间】:2020-04-30 17:39:55
【问题描述】:

我是来自 python 的这个 mongodb 查询的新手。

我想使用 pymongo 在 mongodb 中运行聚合查询。

所以我也试过 nosqlbooster。

但也想在 python 中尝试。并框在图案下方。

这在 sqlbooster sw 中运行良好,但在 Python 中却不行。

    query=
           (
  [
  {
     "$match":{
        "ts":{
           "$gte":1588157100000,
           "$lt":1588158000000
        },
        "a":{
           "$gt":0
        },
        "s":{
           "$gt":0
        },
        "d":{
           "$gt":0
        }
     }
  },
  {
     "$group":{
        "_id":1,
        "aAvg":{
           "$avg":"$a"
        },
        "sAvg":{
           "$avg":"$s"
        },
        "dAvg":{
           "$avg":"$d"
        },
        "aMax":{
           "$max":"$a"
        },
        "sMax":{
           "$max":"$s"
        },
        "dMax":{
           "$max":"$d"
        },
        "aMin":{
           "$min":"$a"
        },
        "sMin":{
           "$min":"$s"
        },
        "dMin":{
           "$min":"$d"
        }
     }
  },
  {
     "$project":{
        "_id":1,
        "aAvg":1,
        "sAvg":1,
        "dAvg":1,
        "aMax":1,
        "sMax":1,
        "dMax":1,
        "aMin":1,
        "sMin":1,
        "dMin":1
     }
  }
 ]);


  document = db.WL.aggregate(query)
  for i in document:
     print(i)

如前所述,这不会返回任何值。

【问题讨论】:

    标签: python mongodb aggregate pymongo


    【解决方案1】:

    一旦外大括号被删除,上面的值就会返回。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 2017-04-04
      相关资源
      最近更新 更多