Đây là những gì tôi làm để thay đổi kích thước bộ sưu tập giới hạn:
db.runCommand({"convertToCapped": "log", size: 1000000000});
Tôi đã có một Bộ sưu tập giới hạn có tên là "nhật ký". Vì vậy, tôi chỉ cần chạy lại "convertToCapped" trên nó, chỉ định một kích thước mới. Tôi chưa thử cách giảm kích thước của bộ sưu tập. Đó có thể là thứ mà bạn cần sử dụng phiên bản của Scott Hernandez. Nhưng điều này hoạt động để tăng kích thước bộ sưu tập được giới hạn của bạn mà không làm mất bất kỳ dữ liệu nào hoặc các chỉ mục của bạn .
CHỈNH SỬA: @JMichal là chính xác. Dữ liệu được bảo toàn, nhưng các chỉ mục thì không và sẽ cần được tạo lại.