MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Giới hạn chèn hàng loạt Mongodb trong Python

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:mongoimport mất kết nối khi nhập các tệp lớn

  2. Mongo:tìm tài liệu phụ không có ký hiệu dấu chấm

  3. Tại sao PyMongo mã hóa uuid.uuid1 () dưới dạng BSON ::Binary?

  4. Tích hợp &Dịch vụ có sẵn từ MongoDB cho Đám mây

  5. Phần mở rộng Mongo php sau khi cập nhật Heroku (trình soạn nhạc)