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

前端之家收集整理的这篇文章主要介绍了Arangodb AQL UPDATE用于对象的内部字段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
给出以下示例收集文档:

{
  "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.

猜你在找的NoSQL相关文章