sql >> Base de Datos >  >> NoSQL >> MongoDB

Agregar datos al archivo gridfs existente

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.