Di GridFS Anda tidak menghapus/menghapus satu dokumen tetapi sebenarnya banyak dokumen (file dipecah menjadi beberapa bagian dan setiap potongan adalah dokumen terpisah). Itu berarti mengganti file tidak mungkin dilakukan secara atomik.
Yang dapat Anda lakukan adalah:
- masukkan file baru dengan nama baru
- setelah ini terjadi (gunakan replika yang diakui write-concern), perbarui semua referensi ke file lama agar mengarah ke file baru
- setelah Anda mendapat konfirmasi untuk ini, Anda dapat menghapus file lama
GridFS adalah jenis fitur hackish. Seringkali lebih baik menggunakan server file terpisah dengan sistem file nyata untuk menyimpan konten file dan hanya menyimpan metadata di MongoDB.