sql >> Base de Datos >  >> NoSQL >> MongoDB

No se puede obtener allowDiskUse:True para trabajar con pymongo

Entonces, en orden:

  • aggregate es un método. Toma 2 argumentos posicionales (self , que se pasa implícitamente, y pipeline ) y cualquier número de palabra clave argumentos (que deben pasarse como foo=bar -- si no hay = firmar, no es un argumento de palabra clave). Esto significa que debe llamar a result = work1.aggregate(pipe, allowDiskUse=True) .

  • Su error sobre el tamaño máximo del documento es inherente a Mongo. Mongo nunca puede devolver un documento (o una matriz del mismo) de más de 16 megabytes. No puedo decirle por qué porque no nos ha proporcionado ni sus datos ni su código, pero probablemente significa que el documento que está creando como resultado final es demasiado grande. Intenta disminuir el $limit parámetro, tal vez? Comience configurándolo en 1, ejecute una prueba, luego auméntelo y observe qué tan grande es el resultado cuando hace eso.