溫馨提示×

ArangoDB 文檔存儲更新方法

小樊
81
2024-10-30 07:52:55
欄目: 云計算

ArangoDB 是一個多模型數(shù)據(jù)庫,支持文檔存儲、圖存儲和鍵值對存儲。在 ArangoDB 中,你可以使用 AQL(ArangoDB 查詢語言)來更新文檔。以下是使用 AQL 更新文檔的示例:

  1. 首先,確保你已經(jīng)創(chuàng)建了一個名為 myDatabase 的數(shù)據(jù)庫,并在其中創(chuàng)建了一個名為 myCollection 的集合。在這個集合中插入一些文檔:
db.myCollection.save({ name: "John", age: 30 });
db.myCollection.save({ name: "Jane", age: 28 });
  1. 使用 AQL 更新文檔。例如,我們將更新名為 “John” 的文檔,將其年齡加 1:
db._query("FOR doc IN myCollection UPDATE doc WITH { age: doc.age + 1 } IN myCollection");

在這個示例中,我們使用 FOR 子句查找集合中的文檔,然后使用 UPDATE 子句更新找到的文檔。我們將文檔的年齡字段加 1。

  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");
  1. 如果你想在更新文檔時僅更改某些字段,可以在 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)整查詢以滿足你的需求。

0