couchbase - 使用 CBQ 控制台更新 couchbase 文档中的对象
问题描述
我有如下文件
{
"runs": {
"run1": {
"result": "pass",
"state": "success"
},
"run2": {
"result": "fail",
"state": "incomplete"
}
}
}
如何将对象添加到“运行”。对象就像下面使用 cbq 查询?
"run3": {
"result": "pass",
"state": "complete"
}
解决方案
您是否尝试过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"
}
}
}
推荐阅读
- python - 是否有一个 matplotlib.pyplot 函数来绘制两列图?
- python - 熊猫列等于列减去“行名”行中的值
- sqlite - Expo SQLite“开始交易”在 iOS 上是否阻塞?
- sql - BigQuery - 查询每个并设置列中的元素
- python - 希望从地址中提取 COUNTRY 和 CITY 及其计数
- tensorflow - 如何在 TensorFlow 中将“球化数据”选项与 PCA 一起使用
- javascript - Chrome 扩展 onBeforeSendHeaders 清单 v3
- sql-server - 如何防止用户创建新表/存储过程或修改现有过程。SQL 服务器 2017
- design-patterns - Prisma 生成的类型会阻碍以后更改数据库层吗?
- c# - Split long string in multi lines in C#