GridFS không phải là một tính năng cốt lõi của MongoDB mà là một quy ước lưu trữ dữ liệu nhị phân với siêu dữ liệu đi kèm. Bạn có thể sửa đổi bất kỳ tài liệu nào trong fs.chunks
thu thập theo cách thông thường trong khi vẫn giữ tài liệu tương ứng trong fs.files
còn nguyên vẹn. Vấn đề chính sẽ là tính toán lại tổng kiểm tra MD5, nhưng AFAIK nó không được sử dụng ở bất cứ đâu và chỉ là một phần thưởng "miễn phí". Dù sao thì vẫn có thể xảy ra sửa đổi chỉ bổ sung (xem thông báo MD5 về quá trình tải xuống tiếp tục).
Vì vậy, để thêm vào tệp GridFS hiện có, bạn cần tìm tài liệu tương ứng trong fs.files
. Sau đó, tùy thuộc vào tỷ lệ lấp đầy đoạn cuối cùng (length
% chunkSize
==0) bạn có thể viết lại tài liệu chunk cuối cùng trong fs.chunks
tôn trọng chunkSize
và / hoặc chỉ cần thêm (các) đoạn mới với n
tăng dần đồng ruộng. Cập nhật tiếp theo length
trong fs.files
và có thể cả siêu dữ liệu khác.