這裏是我的JSON響應的樣子:對象的內部JSON更新陣列
"_id" : 537,
"quizzes" : [
{
"wk" : 1,
"score" : [
10
]
},
{
"wk" : 2,
"score" : [
8
]
},
{
"wk" : 3,
"score" : [
5
]
},
{
"wk" : 4,
"score" : [
6
]
}
]
}
我試圖更新裏面的對象之一比分陣列,這是我的嘗試吧:
db.collection('connect').update({_id: id}, {$push: { quizzes[0]: { score: 89 } }});
什麼是預期的結果?如果您希望更新分數數組,以便它仍然是單個元素數組,請考慮使用更新運算符修飾符'「$ set」:{0} {0} {0} {0}解決方案 – chridam