在Marklogic中查找文档添加到集合中的时间
如何确定文档何时添加到指定集合?相反,如何查找第一个文档何时添加到集合中?在Marklogic中查找文档添加到集合中的时间,marklogic,Marklogic,如何确定文档何时添加到指定集合?相反,如何查找第一个文档何时添加到集合中? 如果可能的话,列出在指定时间范围内添加到特定集合的所有文档的有效方法是什么?不可能:数据库根本不以任何有用的方式存储文档集合更改的时间戳。还要记住,收藏本身并不存在。它们更像是附在文档上的标签。调用fn:collection($uri)返回用集合标记的所有文档$uri 因此,集合与XML元素没有太大区别。我们还可以在数据库中查询//我的收藏[.eq$uri]。向同一元素添加xs:dateTime属性,您可以使用该属性跟踪
如果可能的话,列出在指定时间范围内添加到特定集合的所有文档的有效方法是什么?不可能:数据库根本不以任何有用的方式存储文档集合更改的时间戳。还要记住,收藏本身并不存在。它们更像是附在文档上的标签。调用
fn:collection($uri)
返回用集合标记的所有文档$uri
因此,集合与XML元素没有太大区别。我们还可以在数据库中查询
//我的收藏[.eq$uri]
。向同一元素添加xs:dateTime
属性,您可以使用该属性跟踪更改。您必须自己编写代码来维护该时间戳。对于范围查找,您可以配置元素属性范围索引。是。我也有同感。谢谢。稍微有点替代的方法可能是像通常一样使用集合,但在文档属性中保留一个额外的时间戳,以便在将其添加到集合时进行跟踪。属性也可以单独管理,这样可以更好地用于二进制文件。可能有用。。