【问题标题】:Updating JSON in XQuery and Marklogic 8在 XQuery 和 Marklogic 8 中更新 JSON
【发布时间】:2016-06-02 21:43:04
【问题描述】:

我有一个足够简单的 JSON 文档存储在 Marklogic 中:

{ "title": "mytitle", "edition": "1" }

有没有一种方法可以使用 Xquery 函数添加一个新字段,以便我的文档和对象最终看起来是这样的?

{ "title": "mytitle", "edition": "1", "date": "2016-01-01" }

显然支持通过 xdmp:node-replace、xdmp:insert-child-after 等在此处的文档中进行 JSON 操作:https://docs.marklogic.com/guide/app-dev/json#id_60123

我对上述情况的运气为 0。有什么建议吗?

【问题讨论】:

    标签: json xquery marklogic marklogic-8


    【解决方案1】:

    当你只需要插入一个属性时,你首先必须将属性/值包裹在一个object-node中,然后选择属性子项:

    xdmp:node-insert-child(
      doc('/mydoc.json')/node(),
      object-node { "date": "2016-01-01" }/date)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多