我是marklogic的新手。我想在查询控制台中创建一个带有集合的json文件。怎么做?我已经在marklogic服务器中创建了一个名为“ Test”的数据库。而且我还插入了没有集合的serval json文件。如何使用XQuery或其他方法设置集合?
如果已经创建了文档,则可以使用xdmp:document-set-collections
或xdmp: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>)