将数据附加到arangodb

时间:2017-04-15 11:01:33

标签: list nested arangodb

如果这是一个愚蠢的问题,我道歉,但它让我疯了。我对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日"       }     ]   } ]

1 个答案:

答案 0 :(得分:0)

以下示例说明如何使用UPDATEAPPEND更新包含对象数组的属性:

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

注意:如上所述,不要使用MERGEMERGE用于将两个文档的属性合并为一个文档。要加入数组,APPEND是您可以使用的选项。通过其他数组函数可以帮助解决在操作和从数组中获取数据时确定的用例。