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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |