1
ans
を他のintに変更するにはcourseList.quizScore
でretry
を1で増やしてください。mongodbとmeteorjsの更新ステートメント?mongodbでmeteorjs入れ子になった配列にvarを設定するには
以下は私のクエリです。私は$ setを使用していますが、これは正しい操作ですか? 1つの更新ステートメントで$ setと$ incを使用できますか?
collection.jsx
Meteor.users.update({
_id: Meteor.userId(),
"courseList.courseId": courseId,
"courseList.quizScore.qnNum": qnNum,
}, {
$set: {
"courseList.quizScore.$.ans": selectedAns
}
})
MongoDBの
{
"_id": "yo8Mi2jKtoNSzgLDL",
"courseList": [
{
"courseId": "nJmu5HW7g3wjWo47P",
"classId": "3RniSRC3NurDRwZ2x",
"quizScore": [
{
"qnNum": 0,
"ans": 0,
"retry": 1
},
{
"qnNum": 1,
"ans": 0,
"retry": 1
}
],
"status": "Not Started"
},
{
"courseId": "5ge2grte3wjWo4rh",
"classId": "bffbeRC3NurDRtbf",
"quizScore": [
{
"qnNum": 0,
"ans": 1,
"retry": 1
},
{
"qnNum": 1,
"ans": 2,
"retry": 3
}
],
"status": "Not Started"
}
]
}