加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Arangodb AQL UPDATE用于对象的内部字段

发布时间:2020-12-13 13:29:06 所属栏目:百科 来源:网络整理
导读:给出以下示例收集文档: { "timestamp": 1413543986,"message": "message","readed": { "8": null,"9": null,"22": null },"type": "1014574149174"} 如何使用“readed”键更新对象中特定键的值?例如,键“8”的更新值: ... "8": 10,... 解决方法 您可以使
给出以下示例收集文档:

{
  "timestamp": 1413543986,"message": "message","readed": {
    "8": null,"9": null,"22": null
  },"type": "1014574149174"
}

如何使用“readed”键更新对象中特定键的值?例如,键“8”的更新值:

...
   "8": 10,...

解决方法

您可以使用MERGE或MERGE_RECURSIVE,如下所示:

db._query("FOR u IN test FILTER u._key == @key UPDATE u WITH
  'read': MERGE_RECURSIVE(u.read,{ '8': 10 }) } IN test",{ key: "11611344050" })

合并将合并文档,后面的值将覆盖以前的值.有关详情,请参见http://docs.arangodb.org/Aql/Functions.html.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读