Não há limite para o número de documentos para inserção em massa via pymongo. De acordo com os documentos , você pode fornecer um iterável para o
collection.insert
, e vai insert each document in the iterable, sending only a single command to the server
O ponto chave aqui é que o pymongo tentará fazer sua inserção enviando uma única
message
para o servidor mongodb. O próprio Mongodb tem um limite de tamanho de mensagem (
maxMessageSizeBytes
), que é igual a 48000000 bytes (maxBsonObjectSize * 3
). Portanto, o driver do cliente pymongo deve ser responsável por dividir sua mensagem grande em mensagens menores para caber no limite de tamanho máximo do mongodb. Mas, na verdade, ainda não está implementado. Ver:
Por enquanto, você tem que lidar com essa situação sozinho.
Espero que ajude.