在 XQuery 和 Marklogic 8 中更新 JSON
Updating JSON in XQuery and Marklogic 8
我有一个足够简单的 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。有什么建议吗?
当你只需要插入一个属性时,你首先必须将property/value包裹在一个object-node
中,然后select包裹属性子:
xdmp:node-insert-child(
doc('/mydoc.json')/node(),
object-node { "date": "2016-01-01" }/date)
我有一个足够简单的 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。有什么建议吗?
当你只需要插入一个属性时,你首先必须将property/value包裹在一个object-node
中,然后select包裹属性子:
xdmp:node-insert-child(
doc('/mydoc.json')/node(),
object-node { "date": "2016-01-01" }/date)