Il n'y a pas de limite au nombre de documents pour insertion en masse via pymongo. Selon les documents
, vous pouvez fournir un itérable à la collection.insert
, et ce sera
insert each document in the iterable, sending only a single command to the server
Le point clé ici est que pymongo essaiera de faire votre insertion en envoyant un seul message
au serveur mongodb.
Mongodb lui-même a une limite de taille de message (maxMessageSizeBytes
), qui est égal à 48000000 octets (maxBsonObjectSize * 3
).
Ainsi, le pilote client pymongo devrait être responsable de la division de votre message volumineux en messages plus petits pour s'adapter à la limite de taille maximale de mongodb. Mais, en fait, ce n'est pas encore implémenté. Voir :
Pour l'instant, vous devez gérer cette situation par vous-même.
J'espère que ça aide.