Warm tip: This article is reproduced from serverfault.com, please click

其他-如何在查询控制台MarkLogic中设置集合

(其他 - How to set collections in query console marklogic)

发布于 2020-11-30 17:17:51

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

Questioner
duolanierduone
Viewed
0
Mads Hansen 2020-12-01 22:01:16

如果已经创建了文档,则可以使用xdmp:document-set-collectionsxdmp:document-add-collections功能在文档上设置集合

搜索文档的URI,然后设置所需的任何集合:

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

你可以xdmp:document-insert通过在options参数中指定将文档保存到数据库中时设置集合和权限

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>)