繁体   English   中英

在 Cosmos DB 中获取文档大小

[英]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 的数据资源管理器中使用了两个查询

  1. 获取最大文档的大小SELECT MAX(a.length) FROM ( SELECT LENGTH(ToString(c)) AS length FROM c ) a

  2. 检索最大文档的正文(应将 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM