如何查询Ravendb文档大小

How to query Ravendb document size

我有一个场景需要在我的 Ravendb 数据库中找到最大的文档。

当我 select Ravendb Studio 中的任何给定文档时,大小显示在“属性”部分中,如此屏幕截图中的红色圆圈所示:

有没有我可以 运行 的查询,它将按此大小 属性 对文档进行排序,以便我可以识别最大的文档?

也许可以编写一个计算对象大小的方法,可能使用反射。
然后,使用字段 'size',
创建一个 static Map Index 并使用您将在索引
的“其他来源”中提供的方法进行设置 参见 https://ravendb.net/docs/article-page/4.2/Csharp/studio/database/indexes/create-map-index#additional-sources
然后您可以查询此索引并按“size”字段排序


fyi - 您可以使用以下端点获取特定文档大小:

{yourServerUrl}/databases/{yourDatabaseName}/docs/size?id={yourDocumentId}

了解 ravenDB rest api 在:
https://ravendb.net/docs/article-page/4.2/csharp/client-api/rest-api/rest-api-intro