GridFS bukan fitur inti MongoDB tetapi konvensi penyimpanan data biner dengan metadata yang menyertainya. Anda harus dapat mengubah dokumen apa pun di fs.chunks
koleksi dengan cara biasa sambil menyimpan dokumen terkait di fs.files
utuh. Masalah utama adalah menghitung ulang checksum MD5, tetapi AFAIK tidak digunakan di mana pun dan hanya bonus "gratis". Bagaimanapun itu masih mungkin untuk menambahkan modifikasi saja (lihat intisari MD5 dari unduhan yang dilanjutkan).
Jadi untuk menambahkan ke file GridFS yang ada, Anda perlu mencari dokumen yang sesuai di fs.files
. Kemudian tergantung pada rasio pengisian potongan terakhir (length
% chunkSize
==0) Anda bisa menulis ulang dokumen potongan terakhir di fs.chunks
menghormati chunkSize
, dan/atau cukup tambahkan potongan baru dengan penambahan n
bidang. Pembaruan berikutnya length
di fs.files
dan mungkin metadata lainnya.