首页 > 解决方案 > 使用 CBQ 控制台更新 couchbase 文档中的对象

问题描述

我有如下文件

{
    "runs": {
        "run1": {
            "result": "pass",
            "state": "success"
        },
        "run2": {
            "result": "fail",
            "state": "incomplete"
        }
    }
}

如何将对象添加到“运行”。对象就像下面使用 cbq 查询?

"run3": {
    "result": "pass",
    "state": "complete"
}

标签: couchbasen1ql

解决方案


您是否尝试过UPDATE ... SET ...N1QL 查询?

我运行了这个查询:

UPDATE naveen
SET runs.run3 = { "result": "pass", "state" : "complete" }
WHERE META().id = 'doc1';

最终结果文件是:

{
  "runs": {
    "run1": {
      "result": "pass",
      "state": "success"
    },
    "run2": {
      "result": "fail",
      "state": "incomplete"
    },
    "run3": {
      "result": "pass",
      "state": "complete"
    }
  }
}

推荐阅读