簡體   English   中英

重命名文檔密鑰Arango數據庫

[英]Rename Document Key Arango DB

我在ArangoDB中已有一個集合。 但是,文檔“密鑰”中有一個錯字。

是否可以在Arangodb中的所有文檔中重命名給定的Key?

要更改實際的屬性名稱,可以使用類似於以下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選項告訴系統刪除​​Potatoes屬性。

請注意,上面的AQL僅會刪除語句結果的空值。 因此,如果表中的'rice'屬性已經為空,則由於'rice'不是update語句的一部分,系統將不會刪除它。

如果是系統性畸變,請使用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}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM