首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名文档密钥Arango DB

重命名文档密钥Arango DB
EN

Stack Overflow用户
提问于 2019-05-03 23:39:00
回答 2查看 561关注 0票数 0

我在ArangoDB中有一个现有的集合。然而,其中一个document Keys有一个拼写错误。

在Arangodb的所有文档中重命名一个给定的键是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-05 09:00:49

要更改实际的属性名称,您可以使用一些类似于以下AQL的名称:

代码语言:javascript
复制
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语句的一部分。

票数 2
EN

Stack Overflow用户

发布于 2019-05-03 23:50:42

如果是系统异常,则使用AQL-Update语句,例如:

代码语言:javascript
复制
FOR c IN collection
    FILTER c.pointer == OFFENDING_KEY
    LET newC = {pointer: CORRECT_KEY}
    UPDATE c WITH newC IN collection OPTIONS {exclusive: true}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55973104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档