【问题标题】:How to store files larger than 16mb in AWS DocumentDB?如何在 AWS DocumentDB 中存储大于 16mb 的文件?
【发布时间】:2020-04-24 07:37:14
【问题描述】:

我正在从 MongoDB 切换到 AWS DocumentDB。但是,在 MongoDB 中,我使用 GridFs 来存储和检索大于 16MB 的文件。但这在 AWS DocumentDb 中不受支持。有什么方法可以在 AWS DocumentDB 中存储或处理大文件(>16MB)? 任何帮助或线索将不胜感激。谢谢!

【问题讨论】:

  • 通常您将大型对象存储在 S3 中,您的数据库只会引用它们。
  • 将所有资产都保存在数据库中对于数据治理来说会更方便、更安全,但对于不经常访问的大型资产,S3 肯定会更便宜。

标签: mongodb amazon-web-services aws-documentdb aws-documentdb-mongoapi


【解决方案1】:

GridFS 是一个客户端构造,应该只与 DocumentDB 一起使用。但是,我们不对其进行测试,因此不正式支持它。您在使用 GridFS 和 DocumentDB 时遇到任何问题吗?

【讨论】:

  • 嗨,我们能够使用 Gridfs 和 DocumentDB 正常工作。到目前为止没有发现任何问题:)
【解决方案2】:

如果您切换到MongoDB Atlas,它在 AWS 上运行得非常好,您仍然可以使用 GridFS 来存储您的文件。

【讨论】:

  • 我们正在开发 MongoDB 3.2 版本。我们绝对需要将其升级到至少 3.6。您能否建议将其直接升级到 MongoDB Atlas 是否可行?
  • 是的,您可以使用实时迁移来迁移您的数据库。在升级之前,您需要检查驱动程序更改。 Atlas 支持的最旧版本是 3.6。你用的是什么驱动?
猜你喜欢
  • 2020-11-18
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 2021-08-26
  • 2020-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多