CosmosDB Mongo 数据库请求保存问题

Posted

技术标签:

【中文标题】CosmosDB Mongo 数据库请求保存问题【英文标题】:CosmosDB Mongo Database Request Saving Issue 【发布时间】:2020-01-06 03:47:58 【问题描述】:

我有很大的保存请求,确实有必要保存它。我已经阅读了整个网络,根据文档,请求大小应该在 2-4 MB 之间,当我保存它并收到以下错误时:

“Mongo 错误:请求大小太大”

它包含用户上传所需的大量文本和图像,因此文档变得非常大。如何在 cosmosDb 中保存大量请求数据?

【问题讨论】:

【参考方案1】:

基于 Cosmos DB 限制的官方文档:

对物品有效载荷没有限制,例如数量 属性和嵌套深度,除了长度限制 分区键和 id 值,以及 2 MB 的整体大小限制

最大请求大小为2MB,响应大小为4MB。(link)

如果您的数据超过 2MB,则可以遵循blog 中的策略:Cosmos DB 文档大小限制为 2 MB,不应该用于内容存储。对于更大的有效负载存储,请改用 Azure Blob 存储。

如果您想要完整的 MongoDB 功能支持,也可以考虑使用 MongoDB Atlas on Azure。

【讨论】:

以上是关于CosmosDB Mongo 数据库请求保存问题的主要内容,如果未能解决你的问题,请参考以下文章

对于在普通 mongo 服务器中成功执行的特定查询,使用 Mongo API 的 CosmosDB 失败的原因是啥?

ASP.NET cosmosDB,忽略额外的元素?

CosmosDB MongoDB 适配器投影不起作用

将 mongo 导入到 Azure Cosmos 模拟器时出现问题

Azure Function App HTTP 触发来自请求正文的 CosmosDB 输入查询

Nodejs,通过回调关闭mongo db连接