需要帮助来尝试了解使用集合还是目录。我在MLU上过的所有课程都使用集合。在阅读以下链接:https://docs.marklogic.com/5.0/guide/app-dev/properties#id_86551之后,我仍然不清楚为什么要在集合上使用目录。感谢您的帮助。
答案 0 :(得分:4)
目录是分层的,而集合可以任意重叠。每当您在文档URI中使用/
时,目录都是隐式的,并且目录不会相互排斥。属于目录层次结构的文档也可以是多个集合的成员。例如:
cts:search(xdmp:directory('/path/to/documents/',
cts:collection-query(('collection1', 'collection2)))
上面的代码将搜索所有URI带有至少属于这些集合之一的目录路径(即/path/to/documents/doc1.xml
)的文件。
引擎盖下的集合存储在与文档平行的属性文档/片段中。更改文档的集合类似于更改文档的目录/路径,这意味着您随时都在执行文档更新/覆盖,因此使用一个文档对另一个文档并没有特别的性能优势。使用在建模和组织数据时最有意义的方法。