如何在mongodb中存储文件/图像的网址?

时间:2017-09-05 12:13:10

标签: mongodb mongoose

我使用aws s3来存储文件。有两种方法可以在mongodb中存储这些文件的URL。

  1. 存储图片的完整网址,例如:“https://aws.s3/path/key
  2. 只存储mongodb中的密钥,并在每次获取文档时计算(使用聚合投影或mongoose虚拟)完整路径
  3. 我只是想知道哪一个更好,为什么?

1 个答案:

答案 0 :(得分:2)

我建议只在数据库中存储密钥。这是因为,在您的应用程序发展的过程中,需要进行此类操作

  • 将存储桶映射到域名
  • 复制到不同的存储桶
  • 修改存储桶名称
  • 代理&通过AWS CloudFront& amp;缓存存储桶内容等。

如果存储完整的http url,则需要mongodb中的文件数据记录更改。