在XQuery和Marklogic 8中更新JSON

在XQuery和Marklogic 8中更新JSON,json,xquery,marklogic,marklogic-8,Json,Xquery,Marklogic,Marklogic 8,我在Marklogic中存储了一个足够简单的JSON文档: { "title": "mytitle", "edition": "1" } 是否有一种方法可以使用Xquery函数添加一个新字段,以便我的文档和对象最终看起来是这样的 { "title": "mytitle", "edition": "1", "date": "2016-01-01" } 显然,在以下文档中可以找到通过xdmp:node replace、xdmp:insert child after等对JSON操作的支持: 我在上

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

{ "title": "mytitle", "edition": "1" }
是否有一种方法可以使用Xquery函数添加一个新字段,以便我的文档和对象最终看起来是这样的

{ "title": "mytitle", "edition": "1", "date": "2016-01-01" }
显然,在以下文档中可以找到通过xdmp:node replace、xdmp:insert child after等对JSON操作的支持:


我在上述方面运气不佳。有什么建议吗?

当您只需要插入属性时,首先必须将属性/值包装在
对象节点中,然后选择属性子节点:

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