我在ArangoDB中有一个现有的集合。然而,其中一个document Keys有一个拼写错误。
在Arangodb的所有文档中重命名一个给定的键是可能的吗?
发布于 2019-05-05 09:00:49
要更改实际的属性名称,您可以使用一些类似于以下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中,我们添加了一个新属性(土豆),将该值设置为原始属性(波塔托)的值,然后将原始属性设置为null。最后,我们使用keepNull选项告诉系统删除Potatoe属性。
请注意,上面的AQL只会删除作为语句结果的空值。因此,如果您的表中有一个已经为null的‘莱斯’属性,系统将不会删除它,因为‘米’不是update语句的一部分。
发布于 2019-05-03 23:50:42
如果是系统异常,则使用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}https://stackoverflow.com/questions/55973104
复制相似问题