在Cosmos DB中,如何在创建文档之前检测并响应文档大小

时间:2018-05-07 12:03:35

标签: json azure azure-cosmosdb

我试图围绕2mb大小限制管理我的文档。 在尝试创建文档之前,获取文档大小的最有效,最准确,资源最少的方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以序列化要添加到CosmosDB中的对象,然后以字节为单位获取字符串的长度。

请记住,这不会100%准确,因为cosmos会添加所有自己的元数据属性,如etag等,但它足够接近。

值得一提的是,我个人不推荐这种方法,但如果你想在增加它之前获得尺寸,它可能是你最接近的东西。

答案 1 :(得分:0)

我认为在创建之前是不可能的,无论如何,查看特别是x-ms-resource-usage查询文档时返回的标题,其中包含 client.readDocument(doc, function (err, doc, headers) { ... }) 属性

{{1}}