3

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

当我在 Ravendb Studio 中选择任何给定文档时,大小将显示在“属性”部分,在此屏幕截图中以红色圈出:

文档属性

是否可以运行一个查询,该查询将按此 Size 属性对文档进行排序,以便我可以识别最大的文档?

4

1 回答 1

4

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



仅供参考- 您可以使用以下端点获取特定的文档大小:

{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

于 2020-03-19T08:57:57.843 回答