【发布时间】:2026-02-07 01:00:02
【问题描述】:
我正在尝试管理我的文档,大小限制在 2mb 左右。 在尝试创建文档之前,获取文档大小的最有效、准确且资源占用最少的方法是什么?
【问题讨论】:
标签: json azure azure-cosmosdb
我正在尝试管理我的文档,大小限制在 2mb 左右。 在尝试创建文档之前,获取文档大小的最有效、准确且资源占用最少的方法是什么?
【问题讨论】:
标签: json azure azure-cosmosdb
您可以序列化您将要添加到 CosmosDB 中的对象,然后获取字符串的长度(以字节为单位)。
请记住,这不会 100% 准确,因为 cosmos 会添加它自己的所有元数据属性,例如 etag 等,但它已经足够接近了。
值得一提的是,我个人不推荐这种方法,但如果你想在添加之前获得尺寸,它可能是你能得到的最接近的方法。
【讨论】:
我认为在创建之前是不可能的,无论如何,查看当您查询文档时返回的标题 x-ms-resource-usage,其中将包含一个 documentsSize属性
client.readDocument(doc, function (err, doc, headers) {
...
})
【讨论】: