我在Arangodb中有一个现有集合。但是,文档键中有一个错字。
是否可以在Arangodb中的所有文档中重命名给定键?
更改实际属性名称,您可以使用与以下AQL相似的一些:
FOR t IN test1
//FILTER t._key == '299' //optional filter
UPDATE t WITH {
potato: t.Potatoe,
Potatoe: null
}
IN test1
OPTIONS { keepNull: false }
在上面的AQL中,我们添加了一个新属性(马铃薯(,将值设置为原始属性(Potatoe(的值,然后将原始属性设置为null。最后,我们使用keepnull选项告诉系统去除土豆属性。
请注意,上面的AQL仅将删除是该语句结果的nulls。因此,如果您的桌子上有"大米"属性,则该系统将不会删除它,因为"大米"不是更新声明的一部分。
如果是系统的滥用,请使用aql-update语句,例如:
FOR c IN collection
FILTER c.pointer == OFFENDING_KEY
LET newC = {pointer: CORRECT_KEY}
UPDATE c WITH newC IN collection OPTIONS {exclusive: true}