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

Làm cách nào tôi có thể thay đổi kích thước bộ sưu tập giới hạn mongodb mà không làm mất dữ liệu?

Đâ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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. [Infographic] So sánh Cassandra và MongoDB

  2. Tài liệu nhúng so với tài liệu tham khảo trong mô hình thiết kế mongoose?

  3. Mẹo lưu trữ bản sao lưu MongoDB trên đám mây

  4. truy vấn trong mongo Shell đưa ra thuộc tính SyntaxError:thiếu:sau

  5. Truy vấn phạm vi cho phân trang MongoDB