Por favor, não faça isso. Os bancos de dados não são particularmente adequados para armazenar grandes bits de dados, como imagens, arquivos etc.
Em vez disso:você deve armazenar suas imagens em um armazenamento de arquivos estáticos dedicado, como Amazon S3 , então armazene um LINK para essa imagem em seu registro MongoDB.
Isso é muito melhor em termos de desempenho e função geral porque:
- Isso reduzirá os custos de hospedagem do banco de dados (é mais barato armazenar arquivos grandes no S3 ou em outros serviços de arquivo do que em um banco de dados).
- Isso melhorará o desempenho da consulta de banco de dados:os bancos de dados são rápidos em consultar pequenos dados, mas ruins em retornar grandes volumes de dados (como arquivos).
- Isso tornará seu site ou aplicativo muito mais rápido:em vez de precisar consultar o banco de dados para sua imagem quando precisar, você pode simplesmente enviar o link da imagem e ela será renderizada imediatamente.
No geral:é uma estratégia muito melhor / mais segura / mais rápida.