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

¿Cómo almacenar archivos en MongoDB?

Claro, puede serializar su archivo como una cadena y almacenarlo en el campo del documento. Pero en ese enfoque hay una desventaja:todos sus archivos deben límite de tamaño de un documento).

Mongodb gridfs se basa en las colecciones de mongodb y contiene dos colecciones:

  1. Archivos:metadatos del archivo (nombre, tamaño, identificación, cualquier otra información que desee guardar)
  2. Chunks:colección que contiene el cuerpo serializado del archivo. Si el tamaño del archivo supera los 16 mb, mongodb crea automáticamente un fragmento adicional. Por lo tanto, cualquier archivo persistirá en mongodb como un documento de archivo y> =1 documento de fragmento.

Puede verificar aquí cómo se ve el archivo en mongodb.

Por lo tanto, si decidió almacenar archivos en mongodb, es mejor usar el enfoque común probado por la comunidad:gridfs.