Nie ma limitu liczby dokumentów do masowego wstawiania za pośrednictwem pymongo. Według dokumentacji
, możesz podać iterację do collection.insert
, i to będzie
insert each document in the iterable, sending only a single command to the server
Kluczową kwestią jest to, że pymongo spróbuje wykonać wstawkę, wysyłając jedną message
do serwera mongodb.
Sam Mongodb ma limit rozmiaru wiadomości (maxMessageSizeBytes
), czyli 48000000 bajtów (maxBsonObjectSize * 3
).
Tak więc sterownik klienta pymongo powinien być odpowiedzialny za podzielenie dużej wiadomości na mniejsze wiadomości, aby zmieściły się w maksymalnym limicie rozmiaru mongodb. Ale w rzeczywistości nie jest jeszcze zaimplementowany. Zobacz:
Na razie musisz sam poradzić sobie z tą sytuacją.
Mam nadzieję, że to pomoże.