我想要檢測集合或索引最後修改或寫入的時間。如何獲取RavenDB集合/索引的最後寫入日期
注意:這適用於文檔級別,但我需要收集/索引級別。 How to get last write date of a RavenDB document via C#
我想要檢測集合或索引最後修改或寫入的時間。如何獲取RavenDB集合/索引的最後寫入日期
注意:這適用於文檔級別,但我需要收集/索引級別。 How to get last write date of a RavenDB document via C#
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變化寫