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

Mongodb bulk insert limit i Python

Der er ingen begrænsning på antallet af dokumenter til masseindsættelse via pymongo. Ifølge dokumenterne , kan du give en iterabel til collection.insert , og det vil

insert each document in the iterable, sending only a single command to the server

Nøglepunktet her er, at pymongo vil forsøge at gøre din indsættelse ved at sende en enkelt message til mongodb-serveren.

Mongodb selv har en beskedstørrelsesgrænse (maxMessageSizeBytes ), som er lig med 48000000 bytes (maxBsonObjectSize * 3 ).

Så pymongo-klientdriveren bør være ansvarlig for at opdele din store besked i mindre beskeder for at passe ind i mongodb max størrelsesgrænse. Men faktisk er det ikke implementeret endnu. Se:

Indtil videre skal du klare denne situation selv.

Håber det hjælper.




  1. Hvordan sletter jeg alt i Redis?

  2. Mongodb :hvorfor viser show dbs ikke mine databaser?

  3. Hvordan opretter man forbindelse til en Redis-container ved hjælp af Docker Compose?

  4. hvordan kan jeg finde tekstsøgning i et array i mongodb