【问题标题】:arangodb/aql update array of documentsarangodb/aql 更新文档数组
【发布时间】:2021-08-02 23:57:34
【问题描述】:

给定以下文档结构:

{
  "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 查询吗?

【问题讨论】:

    标签: arangodb aql


    【解决方案1】:

    这是使用inline projection 的解决方案:

    FOR doc IN coll
      FILTER doc._key == "<key>"
      UPDATE doc WITH {
        participant: doc.participant[* RETURN MERGE(CURRENT, {status: "booked"})]
      } IN coll
    

    请注意,这会将participant 数组中的所有对象的状态设置为“已预订”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多