如果这是一个愚蠢的问题,我道歉,但它让我疯了。我对arango相当新,但通常我可以搞砸并解决它,但不是这次。
我想在列表中插入另一组名为' type'在下面的数据中。我可以使用更新修改子列表的内容,但似乎无法确定如何附加到列表。
FOR MAG MEDEST 过滤doc._key ==" 3704086" INSERT {" Name":" Mary"," datestart":" 2017年3月16日"} INTO doc.type
所以这个 [ { " _key":" 3704086", " _id":" MAG_TEST / 3704086", " _rev":" 3704109", " name":" Flip", "输入":[ { "姓名":"翻牌", " sdate":" 2016年4月13日" }, { " name":" flap", " sdate":" 2017年4月14日" } ] } ]
成为此 [ { " _key":" 3704086", " _id":" MAG_TEST / 3704086", " _rev":" 3704109", " name":" Flip", "输入":[ { "姓名":"翻牌", " sdate":" 2016年4月13日" }, { " name":" flap", " sdate":" 2017年4月14日" }, { " name":" fling", " sdate":" 2018年4月18日" } ] } ]
答案 0 :(得分:0)
以下示例说明如何使用UPDATE
和APPEND
更新包含对象数组的属性:
FOR doc IN MAG_TEST
FILTER doc._key == "3704086"
UPDATE doc WITH { type: APPEND(doc.type, {"Name":"Mary","datestart":"16 March 2017"})} IN MAG_TEST
在这个例子中你:
FILTER
找到您要更新的文档UPDATE
找到的文件WITH
显示您要更新的属性type
属性已更新APPEND
将新对象添加到现有值doc.type
MAG_TEST
希望有所帮助。
Documentation on the UPDATE command
Documentation on Array functions
注意:如上所述,不要使用MERGE
,MERGE
用于将两个文档的属性合并为一个文档。要加入数组,APPEND
是您可以使用的选项。通过其他数组函数可以帮助解决在操作和从数组中获取数据时确定的用例。