[英]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.