В GridFS не премахвате/изтривате един документ, а всъщност куп документи (файловете са разделени на парчета и всяка част е отделен документ). Това означава, че подмяната на файл просто не е възможна по атомен начин.
Това, което можете да направите вместо това, е:
- вмъкнете нов файл с ново име
- след като това се случи (използвайте потвърдената реплика write-concern), актуализирайте всички препратки към стария файл, за да сочат към новия
- след като получите потвърждение за това, можете да изтриете стария файл
GridFS е нещо като хакерска функция. Често е по-добре просто да използвате отделен файлов сървър с реална файлова система, за да съхранявате файловото съдържание и да съхранявате метаданните само в MongoDB.