Как запросить размер документа Ravendb - PullRequest
2 голосов
/ 19 марта 2020

У меня есть сценарий, в котором мне нужно найти самые большие документы в моей базе данных Ravendb.

Когда я выбираю какой-либо документ в Ravendb Studio, его размер отображается в разделе «Свойства», как обведено красным в снимок экрана:

document properties

Можно ли выполнить запрос, который упорядочит документы по этому свойству Size, чтобы я мог идентифицировать самые большие документы?

1 Ответ

2 голосов
/ 19 марта 2020

Возможно, напишите метод, который вычисляет размер вашего объекта, возможно, с использованием отражения.
Затем создайте stati c Индекс карты с полем ' size ',
и задайте его своим методом, который вы будете указывать в ' дополнительных источниках ' в индексе
См. https://ravendb.net/docs/article-page/4.2/Csharp/studio/database/indexes/create-map-index#additional -источники
И тогда вы можете запросить этот индекс и порядок - по полю size


fyi - вы можете получить указанный c размер документа, используя следующую конечную точку:

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

Узнайте о API ravenDB rest в:
https://ravendb.net/docs/article-page/4.2/csharp/client-api/rest-api/rest-api-intro

...