如何在查询控制台 marklogic 中设置集合

How to set collections in query console marklogic

我是 marklogic 的新手。我想在查询控制台中创建一个包含集合的 json 文件。怎么做? 我已经在名为“Test”的 marklogic 服务器中创建了一个数据库。而且我还插入了 serval json 个没有集合的文件。如何使用XQuery或其他方法设置集合?

如果您已经创建了文档,您可以使用xdmp:document-set-collections or xdmp:document-add-collections函数在文档上设置集合。

搜索文档的 URI,然后设置您想要的任何集合:

let $uris := cts:uri-match("*.json")
return xdmp:document-set-collections($uris, "my-collection")

您可以在使用 xdmp:document-insert 将文档保存到数据库时通过在选项参数中指定来设置集合和权限。

xdmp:document-insert(
    "/example.xml",
    <a>aaa</a>,
    <options xmlns="xdmp:document-insert">  
      <permissions>{xdmp:default-permissions()}</permissions>
      <collections>{
        <collection>/my/additional/collection</collection>,
        for $coll in xdmp:default-collections()
        return <collection>{$coll}</collection>
      }</collections>
    </options>)