Non c'è limite al numero di documenti da inserire in blocco tramite pymongo. Secondo i documenti
, puoi fornire un iterabile a collection.insert
, e lo farà
insert each document in the iterable, sending only a single command to the server
Il punto chiave qui è che pymongo proverà a fare il tuo inserimento inviando un singolo message
al server mongodb.
Mongodb stesso ha un limite per le dimensioni dei messaggi (maxMessageSizeBytes
), ovvero 48000000 byte (maxBsonObjectSize * 3
).
Quindi, il driver del client pymongo dovrebbe essere responsabile della divisione del tuo messaggio di grandi dimensioni in messaggi più piccoli per adattarsi al limite di dimensione massima di mongodb. Ma in realtà non è ancora implementato. Vedi:
Per ora, devi gestire questa situazione da solo.
Spero di esserti stato d'aiuto.