MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Limite di inserimento di massa Mongodb in Python

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.