Как установить коллекции в консоли запросов marklogic

#marklogic

#marklogic

Вопрос:

Я новичок в marklogic. Я хочу создать файл json с коллекцией в консоли запросов. Как это сделать? Я уже создал базу данных на сервере marklogic с именем «Test». И я также вставил файлы serval json без коллекций. Как установить коллекции с помощью XQuery или других методов?

Ответ №1:

Если вы уже создали документы, вы можете установить коллекцию для документов с 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>)