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

Tôi có nên sử dụng tùy chọn allowDiskUse trong môi trường sản phẩm không?

allowDiskUse không liên quan đến giới hạn kích thước kết quả 16MB. Cài đặt đó kiểm soát liệu các bước đường ống như $ sort hoặc $ group có thể sử dụng một số dung lượng ổ đĩa tạm thời nếu chúng cần bộ nhớ nhiều hơn 100MB. Về lý thuyết, đối với một đường ống tùy ý, đây có thể là một lượng rất lớn không gian đĩa. Cá nhân nó chưa bao giờ là một vấn đề, nhưng điều đó sẽ phụ thuộc vào dữ liệu của bạn.

Nếu kết quả của bạn lớn hơn 16MB thì bạn cần sử dụng giai đoạn đường ống $ out để xuất dữ liệu ra một bộ sưu tập hoặc sử dụng API đường ống trả về một con trỏ đến kết quả thay vì trả về tất cả dữ liệu nội tuyến (đối với một số trình điều khiển này là một phương thức riêng biệt, đối với những phương thức khác, nó là một cờ được truyền cho cùng một phương thức).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng bản sao lưu để khắc phục các tình huống lỗi thường gặp cho MongoDB

  2. Kết nối Mongoose

  3. Mongoid hay MongoMapper?

  4. Mongoose - xác thực cú pháp email

  5. Tôi có cần phải đóng kết nối mongoose theo cách thủ công không?