在不同于使用 XQuery 的数据库上查询

Query on a database different from the one working on with XQuery

目前我正在开发一个应用程序,该应用程序正在查询给定的 MarkLogic 数据库,我们可以说是默认数据库,但要在屏幕上提供相同的值,我必须先检查登录用户的角色显示。这可以通过查询安全数据库来完成,该数据库由 MarkLogic 本身提供,但我不知道如何在查询中明确声明我想查询特定数据库而不是默认数据库。你知道一些可以帮助我的命令吗?谢谢!

您可以使用 eval 查询另一个数据库:

xdmp:eval("doc('/docs/mydoc.xml')",  (),
  <options xmlns="xdmp:eval">
    <database>{xdmp:database("otherdb")}</database>
  </options>)

参见:https://docs.marklogic.com/xdmp:eval

此外,如果您专门查询安全数据库,则可以使用 xdmp:security-database.

而不是 xdmp:database