使用 N1QL 更新插入沙发库中的子文档
Upsert into sub document in couchbase using N1QL
我在 couchbase 中有如下文档。
{
"templateType": "EMAIL",
"displayName": "Email for user",
"structure": {
"{twitterLink}": "http://www.twitter.com/",
"{facebookLink}": "http://www.facebook.com",
"{instagramLink}": "http://instagram.com",
"{websiteLink}": "http://mavenir.com"
},
"backendPlaceholders": [
"{ACTIVATION_URL}",
"{USERNAME}"
]
}
我想在 "structure" 中插入一个新条目 'linkedIn' 以便我的文档如下所示,
{
"templateType": "EMAIL",
"displayName": "Email for user",
"structure": {
"{twitterLink}": "http://www.twitter.com/",
"{facebookLink}": "http://www.facebook.com",
"{instagramLink}": "http://instagram.com",
"{linkedIn}": "http://www.linkedin.com",
"{websiteLink}": "http://mavenir.com",
"{linkedIn}": "http://www.linkedin.com"
},
"backendPlaceholders": [
"{ACTIVATION_URL}",
"{USERNAME}"
]
}
我可以知道如何在 N1QL 中执行此操作吗?该结构不是一个数组,它是一个子文档。我不确定如何在 N1QL 中执行此操作。
使用更新语句
UPDATE default AS d
SET d.`structure`.`{linkedIn}` = "http://www.linkedin.com"
WHERE ....
我在 couchbase 中有如下文档。
{
"templateType": "EMAIL",
"displayName": "Email for user",
"structure": {
"{twitterLink}": "http://www.twitter.com/",
"{facebookLink}": "http://www.facebook.com",
"{instagramLink}": "http://instagram.com",
"{websiteLink}": "http://mavenir.com"
},
"backendPlaceholders": [
"{ACTIVATION_URL}",
"{USERNAME}"
]
}
我想在 "structure" 中插入一个新条目 'linkedIn' 以便我的文档如下所示,
{
"templateType": "EMAIL",
"displayName": "Email for user",
"structure": {
"{twitterLink}": "http://www.twitter.com/",
"{facebookLink}": "http://www.facebook.com",
"{instagramLink}": "http://instagram.com",
"{linkedIn}": "http://www.linkedin.com",
"{websiteLink}": "http://mavenir.com",
"{linkedIn}": "http://www.linkedin.com"
},
"backendPlaceholders": [
"{ACTIVATION_URL}",
"{USERNAME}"
]
}
我可以知道如何在 N1QL 中执行此操作吗?该结构不是一个数组,它是一个子文档。我不确定如何在 N1QL 中执行此操作。
使用更新语句
UPDATE default AS d
SET d.`structure`.`{linkedIn}` = "http://www.linkedin.com"
WHERE ....