Как мне поставить {allowDiskUse: true} на pymon go? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть python код:

import pymongo
import time
start_time = time.time()

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

pipe = [ 
  {
    '$project':{
      "_id":0
    }
  },
  {
    '$group':{
      "_id":{
        "vehicleid":"$vehicleid",
        "date":"$metrictimestamp"
      },'count':{'$sum':1}
    }
  }
         ]
query = list(database.solution1.aggregate(pipe))
print("--- %s seconds ---" % (time.time() - start_time))

И я получаю это сообщение об ошибке: pymon go .errors.OperationFailure: Превышен лимит памяти для $ group, но не не разрешать внешнюю сортировку Передайте allowDiskUse: true для подтверждения.

Как использовать allowDiskUse: true ?

1 Ответ

2 голосов
/ 30 апреля 2020
query = list(database.solution1.aggregate(pipe, allowDiskUse=True))

Ref: pymon go Операции на уровне сбора

...