2013-06-26 26 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!

相關問題