簡體   English   中英

arangodb/aql 更新文檔數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM