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.