是的,ArangoDB支持批量更新文檔。您可以通過AQL查詢語言來實現這一操作。以下是如何使用AQL進行批量更新的具體步驟:
假設您有一個名為users
的集合,其中包含多個文檔,您想要將所有status
為active
的文檔的role
字段更新為admin
,您可以使用以下AQL查詢:
FOR doc IN users
FILTER doc.status == "active"
UPDATE { _key: doc._key, role: "admin" } IN users
在這個查詢中,FOR doc IN users
選擇了users
集合中的所有文檔,FILTER doc.status == "active"
篩選出status
為active
的文檔,UPDATE { _key: doc._key, role: "admin" } IN users
定義了更新操作,將匹配到的文檔的role
字段更新為admin
。
通過上述步驟,您可以有效地在ArangoDB中進行批量文檔更新,從而提高數據管理的效率。