Trong GridFS, bạn không xóa / xóa một tài liệu đơn lẻ mà thực sự là một loạt tài liệu (các tệp được chia thành nhiều phần và mỗi phần là một tài liệu riêng biệt). Điều đó có nghĩa là không thể thay thế một tệp theo cách nguyên tử.
Những gì bạn có thể làm thay vào đó là:
- chèn một tệp mới với tên mới
- sau khi điều này xảy ra (sử dụng bản sao được công nhận ghi-quan tâm), cập nhật tất cả các tham chiếu đến tệp cũ để trỏ đến tệp mới
- sau khi nhận được xác nhận về điều này, bạn có thể xóa tệp cũ
GridFS là một loại tính năng hackish. Thông thường tốt hơn là chỉ sử dụng một máy chủ tệp riêng biệt với hệ thống tệp thực để lưu trữ nội dung tệp và chỉ lưu trữ siêu dữ liệu trong MongoDB.