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

我想補充另一組使用更新查詢主題,以更新couchbase陣列。 我厭倦了通過看到一些網站,但它顯示錯誤,我無法理解的一些查詢。 如果您提供建議並感謝您的幫助,它會更有幫助。 我累是查詢: - [更新studapp ARRAY a.name = 「網絡」,a.tutor = 「莎琳」,a.classes = 「8」 FOR IN一個受試者END 其中id =「12345 「;]如何使用n1ql查詢

回答

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

我被導致爲我需要(添加新的值的集合的現有陣列)

RESULT

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