2017-02-20 15 views
0
{ 
"name":"nick", 
"emailId":"[email protected]", 
"subjects" : [{ 
    "name":"SOA", 
    "tutor":"roshan", 
    "classes" : "12" 
}, 
{ 
    "name":"UNIX", 
    "tutor":"mathew", 
    "classes" : "9" 
} 
], 
"id" : "12345" 
} 

更新クエリを使用して別の科目を追加したいとします。 私はいくつかのウェブサイトを見ていくつかのクエリを置くことに疲れましたが、それはエラーを表示し、私は理解できません。 あなたが助けを提案していただき、ありがとうございました。 私は疲れていたクエリー: - 被験者でFOR [、a.tutorは= "shalin"、studapp ARRAYのa.name = "ネットワーク" を更新しa.classes = "8" にid =「12345 を終了「;]n1qlクエリを使用してcouchbaseで配列を更新する方法

答えて

1
update `studapp` 
SET subjects= ARRAY_APPEND(subjects, { "name":"SE", 
    "tutor":"Mani", 
    "classes" : "7" }) 
where id = '12345'; 

私は

結果を(既存のアレイに新しい値のセットを追加)必要に応じて、私はなりました

{ 
"name":"nick", 
"emailId":"[email protected]", 
"subjects" : [{ 
    "name":"SOA", 
    "tutor":"roshan", 
    "classes" : "12" 
}, 
{ 
    "name":"UNIX", 
    "tutor":"mathew", 
    "classes" : "9" 
} 
{ 
    "name":"SE", 
    "tutor":"Mani", 
    "classes" : "7" 
} 
], 
"id" : "12345" 
} 
関連する問題