GridFS no es una característica central de MongoDB, sino una convención de almacenamiento de datos binarios con metadatos adjuntos. Debería poder modificar cualquier documento en fs.chunks
colección de la manera habitual manteniendo el documento correspondiente en fs.files
intacto. El problema principal será volver a calcular la suma de verificación MD5, pero AFAIK no se usa en ninguna parte y es solo un bono "gratuito". De todos modos, todavía es posible agregar modificaciones solo (consulte el resumen MD5 de una descarga reanudada).
Entonces, para agregar a un archivo GridFS existente, debe ubicar el documento correspondiente en fs.files
. Luego, dependiendo de la proporción de llenado del último fragmento (length
% chunkSize
==0) o reescribes el último fragmento del documento en fs.chunks
respetando el chunkSize
, y/o simplemente agregue nuevos fragmentos incrementando n
campo. Próxima actualización length
en fs.files
y posiblemente otros metadatos.