[英]arangodb/aql update array of documents
給定以下文檔結構:
{
"active": "N",
"code": "AL",
"id": 3,
"mcc": "+355",
"name": "Arango",
"participant": [
{
"actor": {
"reference": "Patient/example",
"display": "Peter James Chalmers"
},
"required": "required",
"status": "not booked"
}
]
}
我想將參與者 [*].status 的數組從“未預訂”更新為“已預訂”。
你能告訴我更新數組值的 Arango 查詢嗎?
這是使用內聯投影的解決方案:
FOR doc IN coll
FILTER doc._key == "<key>"
UPDATE doc WITH {
participant: doc.participant[* RETURN MERGE(CURRENT, {status: "booked"})]
} IN coll
請注意,這會將participant
數組中的所有對象的狀態設置為“已預訂”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.