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

Límite de inserción masiva de Mongodb en Python

No hay límite en el número de documentos para inserción masiva a través de pymongo. Según los docs , puede proporcionar un iterable a collection.insert , y lo hará

insert each document in the iterable, sending only a single command to the server

El punto clave aquí es que pymongo intentará hacer su inserción enviando un solo message al servidor mongodb.

Mongodb tiene un límite de tamaño de mensaje (maxMessageSizeBytes ), que es igual a 48000000 bytes (maxBsonObjectSize * 3 ).

Por lo tanto, el controlador del cliente pymongo debe ser responsable de dividir su mensaje grande en mensajes más pequeños para ajustarse al límite de tamaño máximo de mongodb. Pero, en realidad, aún no está implementado. Ver:

Por ahora, tienes que manejar esta situación por ti mismo.

Espero que ayude.