Marklogic 是否有 liquibase 等價物 (Is there a liquibase equivalent for Marklogic)


問題描述

Marklogic 是否有 liquibase 等價物 (Is there a liquibase equivalent for Marklogic)

Marklogic is an XML db that is used for storage and retrieval of XML based content. Analogus to PL/SQL for Oracle, Marklogic uses XQuery to procedurally manipulate XML.

I'm trying to control XQuery scripts that act on a certain MarkLogic instance similar to using sql scripts with MySQl, say.

With liquibase,  this maven plugin works great and I'm wondering if there's equivalent behavior built into some product for Marklogic.

The only Marklogic maven support I found was here, but that doesn't seem to support the niceties of liquibase, such as not re-running scripts that are already run, rollback etc.

Thanks, Pankaj

Based on Eric's suggestion, here's specifically what I'm looking for:

  • Is there a way to store MarkLogic XQuery scripts into my code base and ensure that when I deploy the code base, the script is run if it is not executed in that environment, and not run, if it has.

  • If I provide a "rollback" script, can this new product rollback to a given number of rollbacks say?


參考解法

方法 1:

Not sure this will help you, but note that 

  • MarkLogic has the ability to do point in time queries.
  • You can tag (via collections) points in time if you so desire.
  • Diffs will be challenging
  • There is a set of API calls in XQuery (dls - Document Library Services) for versioning and control.

IMO, in order for you to get a useful answer, you should be specific about what features you want rather than just asking for all of liquibase.

(by Pankaj TandonEric Bloch)

參考文件

  1. Is there a liquibase equivalent for Marklogic (CC BY-SA 3.0/4.0)

#marklogic #maven #liquibase






相關問題

Marklogic 是否有 liquibase 等價物 (Is there a liquibase equivalent for Marklogic)

Cách hiệu quả nhất để lưu trữ các cặp tên / giá trị trong cơ sở dữ liệu Marklogic là gì (What is the most efficient way to store name/value pairs in a Marklogic database)

對特定用戶隱藏 marklogic 數據庫(權限) (Hide a marklogic database to specific user (permissions))

在 marklogic 中使用 xquery 返回搜索結果 (Returning search results using xquery in marklogic)

創建僅對給定數據庫具有權限的用戶 (Create user that has permission only to given database)

Marklogic Java API 語義三重搜索 (Marklogic Java API Semantic Triple Search)

marklogic mlcp 自定義轉換將聚合文檔拆分為多個文件 (marklogic mlcp custom transform split aggregate document to multiple files)

如果某些文檔具有空值元素,則在日期字段上使用 element-range-query 搜索 (Search with element-range-query on date field if some of the documents have empty-value elements)

使用 MarkLogic 節點 API,我可以通過 LDAP 進行身份驗證嗎? (Using the MarkLogic Node API, can I authenticate through LDAP?)

如何使用 xdmp:node-insert 在 Marklogic 的 JSON 文檔中插入節點 (how to insert node in JSON doc in Marklogic using xdmp:node-insert)

我們可以在不同版本的 marklogic 之間進行森林或數據複製嗎? (Can we have forests or data replication between different versions of marklogic?)

換行在 XQuery 的行尾留下額外的空間 (Line feed leaving extra space at end of line in XQuery)







留言討論