我需要使用 Node 和 Express 将图像添加到我的 mongoDB。 我可以通过运行 mongo shell 来正常处理其中的数据。但是我找不到任何向其中添加图像的方法。 有人可以帮忙吗?
最佳答案
请不要这样做。数据库不是特别适合存储大量数据,例如图像、文件等。
相反:您应该将图像存储在专用的静态文件存储中,例如 Amazon S3 ,然后将指向该图像的链接存储在您的 MongoDB 记录中。
这在一般性能和功能方面要好得多,因为:
- 它将降低您的数据库托管成本(将大文件存储在 S3 或其他文件服务中比存储在数据库中更便宜)。
- 它将提高数据库查询性能:数据库在查询小块数据时速度很快,但在返回大量数据(如文件)时表现不佳。
- 这将使您的网站或应用程序更快:无需在需要时查询数据库以获取图像,您只需输出图像链接即可立即呈现。
总体而言:这是一个更好/更安全/更快的策略。
关于node.js - 如何在 mongoDB 中添加图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38749702/