MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment puis-je ajouter des images dans mongoDB ?

S'il vous plaît ne faites pas ça. Les bases de données ne sont pas particulièrement adaptées au stockage de gros morceaux de données comme des images, des fichiers, etc.

Au lieu de cela :vous devez stocker vos images dans un magasin de fichiers statiques dédié comme Amazon S3 , puis stockez un LIEN vers cette image dans votre enregistrement MongoDB.

C'est beaucoup mieux en termes de performances générales et de fonction car :

  • Cela réduira vos coûts d'hébergement de base de données (il est moins cher de stocker des fichiers volumineux dans S3 ou d'autres services de fichiers que dans une base de données).
  • Cela améliorera les performances des requêtes de base de données :les bases de données sont rapides pour interroger de petits éléments de données, mais mauvaises pour renvoyer de gros volumes de données (comme des fichiers).
  • Cela rendra votre site ou votre application beaucoup plus rapide :au lieu d'avoir à interroger la base de données pour votre image lorsque vous en avez besoin, vous pouvez simplement afficher le lien de l'image et il sera rendu immédiatement.

Dans l'ensemble :c'est une stratégie bien meilleure / plus sûre / plus rapide.