node.js - 如何在 mongoDB 中添加图像?

标签 node.js mongodb express

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

最佳答案

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

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

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

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

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

关于node.js - 如何在 mongoDB 中添加图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38749702/

相关文章:

node.js - Mongoose 返回的模型无法更新

node.js - 如何使用特定集合Mongoose-Express-Mongodb (MEAN STACK)

javascript - 如何迭代 JSON 以使用动态数据制作 ejs 片段

javascript - 如何在node.js中同步从Amazon S3存储桶下载文件

node.js - node-fetch:为什么推荐使用 `signal` 而不是 `timeout` ?

Node.js - 从 wsdl 生成 Web 服务服务器/客户端框架

javascript - 在 req.body.id 中未定义(body-parser 和express 4)Nodejs

node.js - Visual Studio 代码和 Debug模式

javascript - nodejs中的异步和递归

node.js - Mongodb 基于具有计数的唯一子集合属性聚合搜索结果?