来自Python的mongodb聚合查询

2024-09-28 03:22:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉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)

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


Tags: gtidmongodbminquerymaxavg效果

热门问题