Push/Pull значения в массив в ArangoJS

Я перехожу на ArangoDB из-за его мощности в качестве графовой базы данных и борюсь с простыми вещами.

Если у меня есть документ...

{ _id:'1234', tags:['apple','orange'] }

как я могу обновить его, чтобы нажать или вытащить значение из массива? Я ожидал, что синтаксис будет примерно таким, но ничего не нашел в документах...

collection.update({ _id:'1234' },{ tags:pull('mango') })
collection.update({ _id:'1234' },{ tags:push('avocado') })

Благодарю вас!


person joshuah7    schedule 16.05.2018    source источник


Ответы (1)


Вы достигаете этого с помощью AQL. Например

FOR c in collection UPDATE c WITH { tags : PUSH(c.tags, 'avocado')} IN collection

https://docs.arangodb.com/3.3/AQL/Operations/Update.html

person Kaveh Vahedipour    schedule 17.05.2018