我想在MarkLogic服务器中显示所有数据库名称。但是,我发现的功能是:
admin:database-get-name(database ID)
xdmp:database(database name)
xdmp:database(database ID)
它们都需要有关数据库的知识信息。那么有没有办法在不知道ID的情况下检索所有数据库名称? 或者有办法检索服务器中所有数据库的ID吗?
答案 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())