如何在mongoDB中添加图像?

时间:2016-08-03 17:03:08

标签: node.js mongodb express

我需要使用Node和Express将图像添加到我的mongoDB中。 我可以通过运行mongo shell来获取其中的正常数据。但我找不到任何方法来添加图像。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

请不要这样做。数据库不是特别适合存储大量数据,如图像,文件等。

相反:您应该将图像存储在专用的静态文件存储中,如Amazon S3,然后将LINK存储到MongoDB记录中的该图像。

这在一般性能和功能方面要好得多,因为:

  • 它会降低您的数据库托管成本(在S3或其他文件服务中存储大文件比在数据库中存储更便宜。)
  • 它将提高数据库查询性能:数据库快速查询小块数据,但在返回大量数据(如文件)方面表现不佳。
  • 它会使您的网站或应用程序更快:您无需在需要时查询数据库中的图像,您只需输出图像链接即可立即呈现。
总的来说:这是一个更好/更安全/更快的策略。