如何在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
})