我知道如何在 xml 文件中插入文档,但不知道如何将 xquery 文件存储到 Marklogic 模块数据库中。我想要存储 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))
最佳答案
有多种方法可以将 xqy 文件插入模块数据库。这里只是一些:
- 我认为,最佳实践是使用类似 ml-gradle 的部署工具以便您可以轻松地将模块部署到多个环境并与其他开发人员共享您的部署设置。
- 您可以像在 QConsole 中显示的那样运行查询,但选择模块数据库而不是内容 数据库下拉列表中的数据库
- 您可以使用休息端点,例如 /v1/documents PUT并使用数据库参数选择模块数据库。
关于Marklogic如何将xquery文件存储到模块数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50763827/