这里是我的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