2013-06-26 28 views
0

Marklogic数据库(内容数据库)中的所有内容是否可以一次性提取? ML是否提供这样的任何即装即用的解决方案?我读了关于mlcp。这看起来像一个命令行工具给我。我想要的是一个可以作为模块DB中的xquery包含的函数。是否有marklogic一次性获取所有内容

+0

mlcp是一个命令行实用程序,是的,虽然是用Java编写的,MarkLogic确实会提供它作为开放源代码,如果您希望以某种方式重新使用它。 –

回答

0

这取决于你的意思是“提取”......那是你想要的结果?一个大的连接文件?目录树?一个Zip文件? 也意识到,除了相当小的数据库大小以外的任何事情,您都必须逐步完成此操作,因为整个数据库无法存储在内存中。

地寻求新的方式来做到这一点是

https://docs.marklogic.com/xdmp:zip-create

您可以创建的所有文件的单个ZIP文件,然后将其与

https://docs.marklogic.com/xdmp:save 这将仅工作存储文件系统您可以将整个数据库保存在内存中。

或者你也可以遍历所有文件和一个与xdmp保存一个:挽救

0

据我所知,除了mlcp之外,MarkLogic的发行版中还没有包含任何开箱输出解决方案,以及诸如备份之类的东西。如果有像Information Studio这样的东西,本来会很好,但是出口而不是导入。

但是,您将拥有所有您需要的配料,并且您可以编写一些代码,为您提供相对简单的操作。你通常采取这样做的基本步骤是:

  • 找出你想要的文件,最好是通过URI的词汇得到它们的URI
  • 块这份名单为让片说100个文档
  • 生成一个子任务每个块从数据库中读取文档,并使用xdmp:zip-create和xdmp:save as @daldei等函数将其写入磁盘。
  • 可能有主要和子任务写入数据库的一些统计数据。 info:和infodev:库提供了与“票证”一起工作的功能,为此目的有用。

HTH!

相关问题