首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基本Xquery示例,相当于或Update

基本Xquery示例,相当于或Update
EN

Stack Overflow用户
提问于 2015-06-06 19:27:26
回答 2查看 291关注 0票数 0

我是一名工程师,传统上在RDBMS系统上构建产品和应用程序。我想将应用程序和产品移植到MarkLogic,这与RDBMS技术相比非常方便和高效。然而,没有足够的CRUD例子让我起飞。有人能为我找到相应的URI吗?这将是一个很大的帮助。

我在Javascript+PHP+mySQL上有一个很好的协作套件,我想把它移植到Javascript+Xquery+MarkLogic。令人关切的是,由于大量的文件,我缺乏理解。我找不到相关的CRUD例子。请帮帮我。

提前谢谢。问候曼尼什

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-10 18:39:42

谢谢弗洛伦特·乔治的完美回答。我想补充的是,所有CRUD场景(至少就我的目的而言)都是完整的: 1. xdmp:document-insert() 2. xdmp:节点-insert child() 3. xdmp:节点

真的,非常感谢你为我指明了正确的方向。再次,非常感谢。

票数 0
EN

Stack Overflow用户

发布于 2015-06-08 09:12:48

MarkLogic中的原子信息是文档。文档由URI标识(这是它在数据库中的全局唯一名称)。有许多读取、创建、更新和删除文档的方法。但简单地说,它们都归结为以下功能:

  • create :可以使用xdmp:document-insert()插入文档(它将URI放在何处创建文档)和文档内容本身。例如xdmp:document-insert('/my/example.xml', <hello>World!</hello>)
  • update:插入同一URI的文档的新版本将覆盖以前的文档。因此,您只需在现有URI中使用xdmp:document-insert(),所传递的新文档将更新现有的URI。您可以使用诸如xdmp:node-insert-child()之类的函数来修改文档的子部分(创建、更新或删除文档中的特定节点,所有这些操作都是对文档本身的更新),而不是替换整个文档。
  • 删除:使用xdmp:document-delete(),它接受要删除的文档的URI
  • read :这很难给出一种惯用的阅读方式。当然,考虑到特定文档的URI,您可以使用fn:doc()读取它。但是,由于在SQL中很少使用主键读取一条记录,所以在MarkLogic中通常使用更复杂的查询来读取文档、几个文档及其特定部分,或者根据更复杂的查询或全文搜索返回计算。一些示例:fn:doc('/my/example.xml')将返回带有该URI的文档(如果有的话);/hello将返回所有元素,名称为hello,位于文档的根(在所有文档中)。

除了这些构建块之外,您还有许多其他与文档交互的方法。就像REST一样。或者现有的库或应用程序(例如,EXPath控制台允许您使用web接口导航目录和加载文档)。

但是,如果您想要理解MarkLogic中的文档,则必须使用查询控制台(在您的开发工具机器上的http://localhost:8000/qconsole/ )来处理这些函数并了解如何使用这些函数。对于特定函数的文档,请使用以下链接(只需修改函数的名称):https://docs.marklogic.com/xdmp:document-insert

(注:为了简单而非绝对的技术精度,这个答案需要一些捷径,但概念是完整的)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30686726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档