sql >> Databáze >  >> NoSQL >> MongoDB

Limit hromadného vkládání Mongodb v Pythonu

Počet není nijak omezen dokumentů pro hromadné vkládání přes pymongo. Podle dokumentů , můžete poskytnout iterovatelný soubor collection.insert a bude

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

Klíčovým bodem je, že pymongo se pokusí provést vaše vložení odesláním jediné message na server mongodb.

Samotný Mongodb má limit velikosti zprávy (maxMessageSizeBytes ), což se rovná 48000000 bajtů (maxBsonObjectSize * 3 ).

Klientský ovladač pymongo by tedy měl být zodpovědný za rozdělení vaší velké zprávy na menší zprávy, aby se vešly do limitu maximální velikosti mongodb. Ale ve skutečnosti to ještě není implementováno. Viz:

Prozatím musíte tuto situaci zvládnout sami.

Doufám, že to pomůže.




  1. Zadání názvu kolekce pomocí MongoEngine

  2. Jak mohu zadat dotaz na pole slovníků v MongoDB?

  3. Nejlepší schéma MongoDB pro twitterový klon?

  4. Chyba duplicitního klíče pole mongo _id