MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Limite d'insertion en bloc Mongodb en Python

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.