ArangoDB 是一個多模型數(shù)據(jù)庫,支持文檔存儲、圖存儲和鍵值對存儲。在 ArangoDB 中,你可以使用 AQL(ArangoDB 查詢語言)來更新文檔。以下是使用 AQL 更新文檔的示例:
myDatabase
的數(shù)據(jù)庫,并在其中創(chuàng)建了一個名為 myCollection
的集合。在這個集合中插入一些文檔:db.myCollection.save({ name: "John", age: 30 });
db.myCollection.save({ name: "Jane", age: 28 });
db._query("FOR doc IN myCollection UPDATE doc WITH { age: doc.age + 1 } IN myCollection");
在這個示例中,我們使用 FOR
子句查找集合中的文檔,然后使用 UPDATE
子句更新找到的文檔。我們將文檔的年齡字段加 1。
UPDATE
子句與 WHERE
子句結(jié)合。例如,我們將更新所有年齡大于等于 30 的文檔,將其年齡加 1:db._query("FOR doc IN myCollection WHERE doc.age >= 30 UPDATE doc WITH { age: doc.age + 1 } IN myCollection");
UPDATE
子句中指定這些字段。例如,我們將更新名為 “John” 的文檔,僅將其年齡和地址字段更改為新的值:db._query("FOR doc IN myCollection WHERE doc.name == 'John' UPDATE doc WITH { age: 31, address: 'New York' } IN myCollection");
這就是在 ArangoDB 中使用 AQL 更新文檔的方法。你可以根據(jù)需要調(diào)整查詢以滿足你的需求。