Marklogic如何将XQuery文件存储到Modules数据库中

thi*_*xai 2 marklogic

我知道如何在xml文件中插入文档,但不知道如何将xquery文件存储到Marklogic Module数据库中。我要存储xquery文件以设置计划任务的原因。我在下面有一个xquery文件。提前致谢。

declare namespace...
let $uris := cts:element-value(...code...),
             cts:and-query((...code...))

let $result := {<stats><top-docs>
                  for $uri in $uris[1 to 10]
                       ...more code here..
               }</top-docs></stats>
let $permissions := (xdmp:permission(..give permissions here.))
let $_ := xdmp:log("Inserting Stats Document")
return xdmp:document-insert("/acitivity/stats.xml",$result, $permissions))   
Run Code Online (Sandbox Code Playgroud)

Rob*_* S. 5

有很多方法可以将xqy文件插入modules数据库。这里仅仅是少数:

  1. 我认为最佳实践是使用ml-gradle之类的部署工具,以便您可以轻松地将模块部署到多个环境中,并与其他开发人员共享部署设置。
  2. 您可以像在QConsole中显示的查询一样运行查询,但是在数据库下拉列表中选择Modules数据库而不是Content数据库。
  3. 您可以使用其他端点(例如/ v1 / documents PUT),然后选择带有数据库参数的modules数据库。