如何在mongodb中使用变量作为索引来更新/设置数组?
如何使用如何在mongodb中使用变量作为索引来更新/设置数组?,mongodb,meteor,Mongodb,Meteor,如何使用qnNumber作为mongodb中的索引来更新/设置quick\u分数数组 质疑 mongo数据 { "_id": "WsCS7CpeRymtjEjRi", "course_learn_list": [ { "course_id": "JPaW6YGGoe8xiCjpJ", "class_id": "PbRHjWpGsvuQWogJF", "quiz_score": [ -1, -1,
qnNumber
作为mongodb中的索引来更新/设置quick\u分数
数组
质疑
mongo数据
{
"_id": "WsCS7CpeRymtjEjRi",
"course_learn_list": [
{
"course_id": "JPaW6YGGoe8xiCjpJ",
"class_id": "PbRHjWpGsvuQWogJF",
"quiz_score": [
-1,
-1,
-1,
-1
]
}
]
}
打字错误您的意思是
{“$set”:修饰符}
没有将变量用卷曲形式包装{}
。它已经是一个具有正确键和值集的对象。是的,您是对的。谢谢打字错误您的意思是{“$set”:修饰符}
没有将变量用卷曲形式包装{}
。它已经是一个具有正确键和值集的对象。是的,您是对的。谢谢
{
"_id": "WsCS7CpeRymtjEjRi",
"course_learn_list": [
{
"course_id": "JPaW6YGGoe8xiCjpJ",
"class_id": "PbRHjWpGsvuQWogJF",
"quiz_score": [
-1,
-1,
-1,
-1
]
}
]
}
let modifier = {}
modifier["course_learn_list.$.quiz_score." + qnNumber] = selectedAnsNum
Meteor.users.update({
_id: Meteor.userId(),
"course_learn_list.course_id": courseId
}, {
$set: modifier
})