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

¿Cómo puedo agregar imágenes en mongoDB?

Por favor, no hagas esto. Las bases de datos no son particularmente adecuadas para almacenar grandes cantidades de datos como imágenes, archivos, etc.

En su lugar:debe almacenar sus imágenes en un almacén de archivos estáticos dedicado como Amazon S3 , luego almacene un ENLACE a esa imagen en su registro de MongoDB.

Esto es mucho mejor en términos de funcionamiento y rendimiento general porque:

  • Reducirá los costos de hospedaje de su base de datos (es más económico almacenar archivos grandes en S3 u otros servicios de archivos que en una base de datos).
  • Mejorará el rendimiento de las consultas de la base de datos:las bases de datos son rápidas para consultar pequeños fragmentos de datos, pero malas para devolver grandes volúmenes de datos (como archivos).
  • Hará que su sitio o aplicación sea mucho más rápido:en lugar de necesitar consultar la base de datos para obtener su imagen cuando la necesite, simplemente puede generar el enlace de la imagen y se procesará de inmediato.

En general:es una estrategia mucho mejor/más segura/más rápida.