コレクションまたはインデックスが最後に変更または書き込まれたのはいつかを検出したいと考えています。
注:これはドキュメント レベルで機能しますが、コレクション/インデックス レベルで必要です。C# 経由で RavenDB ドキュメントの最終書き込み日を取得する方法
コレクションまたはインデックスが最後に変更または書き込まれたのはいつかを検出したいと考えています。
注:これはドキュメント レベルで機能しますが、コレクション/インデックス レベルで必要です。C# 経由で RavenDB ドキュメントの最終書き込み日を取得する方法
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;;
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 が変化する