[英]Get document size in Cosmos DB
如何获取或计算存储在 Cosmos DB 中的文档的大小?
这是否已经存储在文档中?
如果您获得(或查询)文档,则可以查看返回的标题,特别是x-ms-resource-usage
,它将包含一个documentsSize
大小属性(以 kb 表示文档的大小)。
在 node/javascript 中,您会拨打如下所示的电话:
client.readDocument(docLink, function (err, doc, headers) {
...
})
你想看看headers['x-ms-resource-usage']
。
这是如何在集合中找到最大文档的方法。 我在 Azure 的数据资源管理器中使用了两个查询
获取最大文档的大小SELECT MAX(a.length) FROM ( SELECT LENGTH(ToString(c)) AS length FROM c ) a
检索最大文档的正文(应将 a.length 值与从前一个查询返回的长度进行比较SELECT TOP 1 ac FROM ( SELECT LENGTH(ToString(c)) AS length, c FROM c ) a WHERE a.length = 382725
然后在运行第二个查询时,您可以查看 Query Stats 选项卡以查看文档的确切大小。
根据我的经验,在azure cosmosdb
创建的所有资源都会自动生成以下属性:
_rid
_etag
_ts
_self
id
您可以从这里找到这些属性的含义。
此外, index strategy
还会占用您的 cosmos db 中的空间。
我在REST API 中搜索 Azure Cosmos DB,但没有找到直接获取文档大小的方法。
但是, cosmosdb
的查询消耗RU
而 RU 与文档大小有关。 您可以参考 本文中提到的列表。
在门户上搜索文档时,请检查RU
。
你也可以参考这个线程,也许它对你有一些影响。
希望对你有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.