查找将文档添加到Marklogic中的集合中的时间

时间:2014-05-29 12:26:18

标签: marklogic

如何找出文档何时添加到指定的集合?反过来如何找到第一个文档被添加到集合中的时间? 如果可能的话,列出在指定时间范围内添加到特定集合的所有文档的有效方法是什么?

1 个答案:

答案 0 :(得分:1)

不可能:数据库不会以任何有用的方式存储文档集合更改的时间戳。还要记住,集合本身并不存在。它们更像是附加到文档的标签。调用fn:collection($uri)将返回标记为集合$uri的所有文档。

因此集合与XML元素没有太大区别。我们还可以在数据库中查询//my-collection[. eq $uri]。向同一元素添加xs:dateTime属性,您可以使用它来跟踪更改。您必须编写代码来自己维护时间戳。对于范围查找,您可以配置元素属性范围索引。