为 marklogic 中的查询指定端口号和内容数据库

Specify port number and content database for a query in marklogic

我在测试服务器 8062 上写了一些测试用例,但我的数据驻留在端口号 8060 上,具有特定内容 database.Without 使用管理控制台更改测试服务器的内容数据库,是否可以指定为特定查询命中哪个端口和内容数据库?我也不想加载内容数据库的内容来测试服务器数据库。 例如类似于:

 let $current := (fn:count(cts:uri-match("*.xml*")),(),
    <options xmlns="xdmp:eval">
    <database>{xdmp:database("prj-content")}</database>
    </options>) 

在 MarkLogic 中,数据不在端口上 "reside"。而是连接到数据库的应用程序服务器在端口上侦听 HTTP 或 XDBC 请求。您可以让许多应用服务器面向同一个数据库。测试和管理是为一个数据库配置多个应用程序服务器的两个很好的用例。

您的测试服务器(端口 8062)应指定您的 prj-content 数据库。它当前的数据库配置是什么?为什么这与 prj-content 不同?如果这样做,就不必在运行时指定数据库。

如果您确实需要在运行时指定数据库,您可以使用 xdmp:eval, xdmp:invoke, or xdmp:invoke-function