如何在 mongoDB 中添加图像?

Nim*_*edi 4 mongodb node.js express

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

rde*_*ges 6

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

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

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

  • 它将降低您的数据库托管成本(在 S3 或其他文件服务中存储大文件比在数据库中存储更便宜)。
  • 它将提高数据库查询性能:数据库在查询小块数据方面速度很快,但在返回大量数据(如文件)方面表现不佳。
  • 它将使您的站点或应用程序更快:无需在需要时查询数据库以获取图像,您只需输出图像链接即可立即呈现。

总体而言:这是一个更好/更安全/更快的策略。