溫馨提示×

ArangoDB 鍵值存儲如何更新

小樊
82
2024-10-30 08:27:56
欄目: 云計算

在 ArangoDB 中,您可以使用 AQL(ArangoDB 查詢語言)來更新鍵值存儲中的文檔

  1. 首先,確保您已經(jīng)創(chuàng)建了一個名為 myDatabase 的數(shù)據(jù)庫和一個名為 myCollection 的集合。在這個例子中,我們將使用一個簡單的鍵值對,其中鍵是字符串,值是整數(shù)。

  2. 插入一個文檔到 myCollection 集合中:

db.myCollection.save({ key: "exampleKey", value: 42 });
  1. 使用 AQL 更新文檔:
db.myCollection.update({ key: "exampleKey" }, { $set: { value: 99 } });

這將把鍵為 “exampleKey” 的文檔的值更新為 99。

如果您想要更新多個文檔,可以使用 arrayFilters 選項。例如,假設(shè)您有一個包含多個鍵值對的文檔,您想要更新其中的一部分:

db.myCollection.save({
  keys: ["key1", "key2", "key3"],
  values: [10, 20, 30],
  otherProperty: "someValue"
});

要更新 keys 數(shù)組中的前兩個元素,您可以執(zhí)行以下操作:

db.myCollection.updateMany(
  { keys: { $in: ["key1", "key2"] } },
  { $set: { values: { $concatArray: ["$values", [40, 50]] } } },
  { arrayFilters: [ { $in: ["$keys", ["key1", "key2"]] } ] }
);

這將把 keys 數(shù)組中包含 “key1” 和 “key2” 的文檔的 values 數(shù)組更新為 [10, 20, 40, 50]。

0