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