有没有办法在XQuery中获取MarkLogic服务器中的所有数据库名称?

时间:2015-12-24 16:46:31

标签: database xquery marklogic marklogic-8

我想在MarkLogic服务器中显示所有数据库名称。但是,我发现的功能是:

admin:database-get-name(database ID)
xdmp:database(database name)
xdmp:database(database ID)

它们都需要有关数据库的知识信息。那么有没有办法在不知道ID的情况下检索所有数据库名称? 或者有办法检索服务器中所有数据库的ID吗?

1 个答案:

答案 0 :(得分:3)

烨。 xdmp-databases()xdmp:database-name()

长期明确的例子:

xquery version "1.0-ml";
for $db-id in xdmp:databases()
  let $db-name := xdmp:database-name($db-id)
  order by $db-name
  return $db-name

或快速肮脏:

xquery version "1.0-ml";
declare option xdmp:mapping "true";

xdmp:database-name(xdmp:databases())