1

コレクションまたはインデックスが最後に変更または書き込まれたのはいつかを検出したいと考えています。

注:これはドキュメント レベルで機能しますが、コレクション/インデックス レベルで必要です。C# 経由で RavenDB ドキュメントの最終書き込み日を取得する方法

4

2 に答える 2

5
RavenQueryStatistics stats;

using(var session = _documentStore.OpenSession()) {
    session.Query<MyDocument>()
        .Statistics(out stats)
        .Take(0) // don't load any documents as we need only the stats
        .ToArray(); // this is needed to trigger server side query execution
}

DateTime indexTimestamp = stats.IndexTimestamp;
string indexEtag = stats.IndexEtag;;
于 2013-09-17T09:39:38.633 に答える
4

RavenDB Http Api 経由でのみメタ データを取得します。

GET http://localhost:8080/indexes/dynamic/MyDocuments/?metadata-only=true

戻ります:

{ "Results":[],
  "Includes":[],
  "IsStale":false,
  "IndexTimestamp":"2013-09-16T15:54:58.2465733Z",
  "TotalResults":0,
  "SkippedResults":0,
  "IndexName":"Raven/DocumentsByEntityName",
  "IndexEtag":"01000000-0000-0008-0000-000000000006",
  "ResultEtag":"3B5CA9C6-8934-1999-45C2-66A9769444F0",
  "Highlightings":{},
  "NonAuthoritativeInformation":false,
  "LastQueryTime":"2013-09-16T15:55:00.8397216Z",
  "DurationMilliseconds":102 }

書き込みごとに ResultEtag と IndexTimestamp が変化する

于 2013-09-16T16:30:20.240 に答える