使用 MARKLOGIC 中的 XQUERY 转换从一个环境的一个数据库导入 table 内容并写入另一个环境

Import table content from one database of one environment and write to other environment using XQUERY transformation in MARKLOGIC

我被要求处理一个 POC,它是 -

从一个环境中的一个数据库导入数据,然后使用 MarkLogic 中的 XQuery 转换将数据导入到另一个环境中。

我不确定这是否可行,因为我知道 XQuery 基本上用于在同一环境中转换表内的任何数据。 如果要求是 import/export data to/from Marklogic ,Marklogic Data Hub 不是唯一的选择吗?或者这也可以使用 XQuery 来实现?

导出和导入数据的选项很多。

如果有大量数据,那么 backup/restore, flexible replication, or MLCP copy or archive 可能是您最好的选择。

您始终可以在 XQuery 模块内移动数据。您可以阅读文档(如果在源系统上执行,使用 fn:doc(),或者如果从远程系统拉取,使用 /v1/documents or v1/search) and then insert with xdmp:document-insert() 等 REST 端点或使用 [=15] 发送到 /v1/documents =] 方法。如果有大量文档要移动,您可能希望使用批处理工具(例如 CoRB)编排这些操作,并在单独的事务中为每个文档执行 XQuery 模块。