Возврат больших данных с помощью PyMongo - PullRequest
1 голос
/ 29 апреля 2020

Я должен выполнить этот запрос на моем MongoDB, используя pyMon go:

db.solution1.aggregate([ 
  {
    $project:{
      _id:0
    }
  },
  {
    $group:{
      "_id":{
        vehicleid:"$vehicleid",
        date:"$date"
      },count:{'$sum':1}
    }
  }
         ])

Это работает, но я думаю, что слишком много данных для возврата: import pymon go

connection_string = 'mongodb://localhost'
connection = pymongo.MongoClient(connection_string)
database = connection.solutions

pipe2 = [ 
  {
    '$project':{
      "_id":0
    }
  },
  {
    '$group':{
      "_id":{
        "vehicleid":"$vehicleid",
        "date":"$date"
      },'count':{'$sum':1}
    }
  }
         ]

result = database.solution1.aggregate(pipe2)
print(result)

Результат: <pymongo.command_cursor.CommandCursor object at 0x03761B38>

Можно ли как-нибудь вернуть эти документы?

1 Ответ

1 голос
/ 29 апреля 2020

Вы не должны печатать курсор. Попробуйте это:

json = list(result)
print(json)

Или также:

for node in result:
    value = node.items()[0]
    ...

Ссылка: Совокупный запрос в пн go работает, не в Pymon go

...