重命名文档密钥Arango DB



我在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}

最新更新