Không có giới hạn về số lượng tài liệu để chèn hàng loạt qua pymongo. Theo tài liệu
, bạn có thể cung cấp một tệp có thể lặp lại cho collection.insert
và nó sẽ
insert each document in the iterable, sending only a single command to the server
Điểm mấu chốt ở đây là pymongo sẽ cố gắng thực hiện việc chèn của bạn bằng cách gửi một message
duy nhất tới máy chủ mongodb.
Bản thân Mongodb có giới hạn kích thước thư (maxMessageSizeBytes
), bằng 48000000 byte (maxBsonObjectSize * 3
).
Vì vậy, trình điều khiển ứng dụng khách pymongo phải chịu trách nhiệm tách thư lớn của bạn thành các thư nhỏ hơn để phù hợp với giới hạn kích thước tối đa mongodb. Nhưng, thực ra nó vẫn chưa được triển khai. Xem:
Hiện tại, bạn phải tự mình xử lý tình huống này.
Hy vọng điều đó sẽ hữu ích.