Thành viên mới của tập hợp bản sao sẽ có lợi ích là không bị phân mảnh vì anh ta hoàn toàn đồng bộ hóa với tập hợp bản sao. Bản sao hiện có, rất có thể, bị phân mảnh do xóa và cập nhật tài liệu đang di chuyển tài liệu.
Trong môi trường của chúng tôi, chúng tôi định kỳ đưa từng thành viên của replset vào ngoại tuyến, kiểm tra thư mục dữ liệu của nó và cho phép nó đồng bộ hóa hoàn toàn để loại bỏ sự phân mảnh. Nó hoạt động với chúng tôi, nhưng tập dữ liệu của chúng tôi có thể "nhỏ" so với các triển khai khác. Tôi nghĩ rằng có một cách để thực hiện việc này thông qua bảng điều khiển với một số db.runCommand nhưng tôi không biết nó là gì.