【问题标题】:How to store urls of files/images in mongodb?如何在mongodb中存储文件/图像的url?
【发布时间】:2017-09-05 12:13:10
【问题描述】:

我正在使用 aws s3 来存储文件。有两个选项可以将这些文件的 url 存储在 mongodb 中。

  1. 存储图片的完整网址,例如:“https://aws.s3/path/key
  2. 只在 mongodb 中存储密钥,并在每次获取文档时计算(使用聚合投影或 mongoose virtuals)完整路径

我只想知道哪个更好,为什么?

【问题讨论】:

  • 没有“更好”,只有“不同”。 (为自己)记下每种方法的优缺点,然后决定您更关心哪个方面。您想存储更少的字节但使用更多的 CPU 周期吗?您是否希望所有查询都变得笨拙?我们无法为您解答。
  • 以后我可以将文件从 aws 移动到谷歌云吗?

标签: mongodb mongoose


【解决方案1】:

我建议只将密钥存储在数据库中。这是因为,随着时间的推移,您的应用程序将不断发展并需要此类操作

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-11
    • 2016-10-27
    • 2012-09-14
    • 1970-01-01
    • 2021-11-20
    • 2013-05-04
    • 2012-02-16
    • 2019-05-06
    相关资源
    最近更新 更多