[英]How to perform CRUD operations in Marklogic Server?
我想对存储在Marklogic Server中的xml文档进行CRUD操作。 有人可以告诉我如何在Marklogic Server中执行CRUD操作吗?
您如何连接到MarkLogic数据库? 这可能会对您进行CRUD的方式产生很大的影响。
如果要使用HTTP服务推送数据,则可以使用现有的REST端点(例如Corona项目),也可以使用XQuery自己创建。
如果使用Java或.Net,则可以通过XCC库进行连接,该库具有CRUD功能,而无需编写XQuery。
在纯XQuery中,以下命令对于在MarkLogic网站上的MarkLogic XQuery功能文档中进行阅读很有用:
xdmp:document-insert()
fn:doc-available()
xdmp:document-delete()
fn:doc()
一旦存储了文档,就可以使用xdmp:node-replace()
, xdmp:node-insert-child()
等函数xdmp:node-replace()
操作文档。 另外,您可以通过将新版本通过xdmp:document-insert()
保存到相同的URI来xdmp:document-insert()
,或者通过xdmp:document-delete()
。
请注意,MarkLogic中的事务语义确实具有功能,因此文档在执行事务期间永不更改。 您需要完成交易并从数据库中获取文档以查看更改。
另请参阅http://community.marklogic.com/try/corona/index以获取更高级别的API。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.