2

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

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

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

4

1 回答 1

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())
于 2015-12-24T19:45:34.303 回答