MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Limit wstawiania zbiorczego Mongodb w Pythonie

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak działa sortowanie w nowym rozszerzeniu mongodb PECL?

  2. Aktualizowanie zagnieżdżonej mangusty tablicowej

  3. Jak mogę zapisać pustą tablicę w mongodb za pomocą js

  4. Mongodb Mapreduce daje błąd

  5. Wykonywanie zapytań, filtrowanie i aktualizowanie wielopoziomowych tablic zagnieżdżonych w MongoDB przy użyciu C#