RavenDB:有没有办法知道slave数据库中实际的“Last-Modified”时间戳

时间:2013-12-19 03:18:07

标签: ravendb

我将数据从RavenDB 1.0数据库(master)复制到RavenDB 2.5数据库(slave)。复制完成后,我使用索引“Raven / DocumentsByEntityName”查询带有LastModified的RavenDB 2.5数据库。我发现所有文档的Last-Modified元数据都更新到今天的日期,所以我无法获得正确的查询结果。原始1.0 DB中文档的Last-Modified元数据是今天之前的日期。

有没有办法可以为复制文件提供真正的上次修改日期?或元数据中是否有任何Created-Timestamp?

1 个答案:

答案 0 :(得分:1)

每次更新文档时,都会重置Last-Modified日期。如果您自己完成,或者是通过Raven自己的一个过程(例如复制)完成,则无关紧要。

如果日期对您的域很重要,您可以考虑将它们的属性添加到文档本身。

但是如果你所追求的只是元数据中的创建日期,你可以使用自定义包添加一个。您可以自己编写,或使用the one in the Raven.Contrib project

但是不,Raven没有自己创建一个创建日期,所以如果你已经丢失了最后修改日期,那么就没有办法让它恢复。