繁体   English   中英

如何在Marklogic Server中执行CRUD操作?

[英]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()
    • 这将执行CRUD的创建和更新
  • fn:doc-available()
    • 如果要测试以查看文档是否存在。 某些进行CRUD的人希望这样做,以便使Create和Update与众不同。 别人不在乎。
  • xdmp:document-delete()
    • 在CRUD中删除
  • fn:doc()
    • 读CRUD

一旦存储了文档,就可以使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM