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

Làm cách nào để lấy lại không gian đã xóa mà không có `db.repairDatabase ()`?

Cập nhật :Với WiredTiger, compact không dung lượng trống.

Câu trả lời ban đầu cho câu hỏi này là ở đây:Giảm kích thước tệp cơ sở dữ liệu MongoDB

Thực sự không có gì bên ngoài repair điều đó sẽ lấy lại không gian. compact sẽ cho phép bạn đi lâu hơn trên không gian hiện có. Nếu không, bạn sẽ phải chuyển sang ổ đĩa lớn hơn.

Một cách để làm điều này là sử dụng một phụ ngoại tuyến từ Bộ bản sao của bạn. Điều này sẽ cung cấp cho bạn toàn bộ thời gian bảo trì để di chuyển, sửa chữa, di chuyển trở lại và khôi phục.

Nếu bạn không chạy Bộ bản sao, đã đến lúc xem xét việc đó.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 5 cách để kiểm tra kích thước của một bộ sưu tập trong MongoDB

  2. MongoDB Hiển thị các mục trẻ em trong mối quan hệ Một đến Nhiều

  3. Xác thực mật khẩu / xác nhận mật khẩu với lược đồ Mongoose

  4. Tìm tài liệu có mảng không chứa giá trị cụ thể

  5. 'Giao dịch' nhiều bộ sưu tập, nhiều tài liệu trong MongoDB