使用N1QL在couchbase中向上插入子文档

使用N1QL在couchbase中向上插入子文档,couchbase,n1ql,Couchbase,N1ql,我在couchbase有如下文件 { "templateType": "EMAIL", "displayName": "Email for user", "structure": { "{twitterLink}": "http://www.twitter.com/", "{facebookLink}": "http://www.facebook.com", "{instagramLink}": "http://instagram.com", "{w

我在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}"
  ]
}
我想在“结构”中插入一个新条目“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语句

UPDATE default AS d
SET d.`structure`.`{linkedIn}` = "http://www.linkedin.com"
WHERE ....

我知道您的问题是关于N1QL的,但是如果您一次只计划对一个文档执行此操作,那么您正在使用的SDK的子文档API可能会更快。只是一个提示,如果你愿意,你可以不理我:)