什么是 MarkLogic 中的集合

use*_*924 1 marklogic

“集合不需要成员文档符合任何 URI 模式”。我在 MarkLogic 文档上看到的声明。这实际上意味着什么?

Mad*_*sen 5

这意味着设置集合与您如何构建文档 URI(文档的标识符)无关。

您的 URI 中可能碰巧有目录,并且可以使用目录来查询和组织内容,但集合是完全独立的。设置(和删除)集合不依赖于 URI 结构,也不会修改它。

您可以根据需要设置任意数量的集合。

集合与目录

集合用于组织数据库中的文档。您还可以使用目录来组织数据库中的文档。使用集合来组织文档与使用目录的主要区别是:

  • 集合不要求成员文档符合任何 URI 模式。它们没有等级;目录是。任何文档都可以属于任何集合,任何文档也可以属于多个集合。
  • 您可以使用 xdmp:collection-delete 函数删除集合中的所有文档。同样,您可以使用 xdmp:directory-delete 函数删除目录中的所有文档(以及所有递归子目录和这些目录中的任何文档)。
  • 您不能在集合上设置属性;你可以在一个目录上。