如何在查询控制台 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>)
我是 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>)