मेरे पास काउचबेस में नीचे जैसा दस्तावेज़ है।

{
  "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}"
  ]
}

मैं "संरचना" के अंदर एक नई प्रविष्टि 'लिंक्डइन' सम्मिलित करना चाहता हूं ताकि मेरा दस्तावेज़ नीचे जैसा दिखाई दे,

{
  "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 में कैसे किया जाए।

1
vijayashankard 13 मार्च 2020, 13:39

1 उत्तर

सबसे बढ़िया उत्तर

अद्यतन कथन का प्रयोग करें

UPDATE default AS d
SET d.`structure`.`{linkedIn}` = "http://www.linkedin.com"
WHERE ....
2
vsr 13 मार्च 2020, 13:31