在 ArangoDB 中,您可以使用 AQL(ArangoDB 查詢語言)來更新鍵值存儲中的文檔
首先,確保您已經創建了一個名為 myDatabase
的數據庫和一個名為 myCollection
的集合。在這個例子中,我們將使用一個簡單的鍵值對,其中鍵是字符串,值是整數。
插入一個文檔到 myCollection
集合中:
db.myCollection.save({ key: "exampleKey", value: 42 });
db.myCollection.update({ key: "exampleKey" }, { $set: { value: 99 } });
這將把鍵為 “exampleKey” 的文檔的值更新為 99。
如果您想要更新多個文檔,可以使用 arrayFilters
選項。例如,假設您有一個包含多個鍵值對的文檔,您想要更新其中的一部分:
db.myCollection.save({
keys: ["key1", "key2", "key3"],
values: [10, 20, 30],
otherProperty: "someValue"
});
要更新 keys
數組中的前兩個元素,您可以執行以下操作:
db.myCollection.updateMany(
{ keys: { $in: ["key1", "key2"] } },
{ $set: { values: { $concatArray: ["$values", [40, 50]] } } },
{ arrayFilters: [ { $in: ["$keys", ["key1", "key2"]] } ] }
);
這將把 keys
數組中包含 “key1” 和 “key2” 的文檔的 values
數組更新為 [10, 20, 40, 50]
。