mongodb Совокупный запрос от Python - PullRequest
0 голосов
/ 30 апреля 2020

Я новичок в этом запросе mongodb от python.

Я хочу выполнить агрегированный запрос в mongodb, используя pymon go.

Итак, я попробовал и в 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)

И, как уже упоминалось, это не возвращает никакого значения.

...