Обновление вложенного массива с MongoDB

Я пытаюсь обновить значение во вложенном массиве, но не могу заставить его работать.

Мой объект такой

 {
    "_id": {
        "$oid": "1"
    },
    "array1": [
        {
            "_id": "12",
            "array2": [
                  {
                      "_id": "123",
                      "answeredBy": [],
                  },
                  {
                      "_id": "124",
                      "answeredBy": [],
                  }
             ],
         }
     ]
 }

Мне нужно выдвинуть значение в массиве "connectedBy".

В приведенном ниже примере я попытался вставить строку «success» в массив «answersBy» объекта «123 _id», но он не работает.

callback = function(err,value){
     if(err){
         res.send(err);
     }else{
         res.send(value);
     }
};
conditions = {
    "_id": 1,
    "array1._id": 12,
    "array2._id": 123
  };
updates = {
   $push: {
     "array2.$.answeredBy": "success"
   }
};
options = {
  upsert: true
};
Model.update(conditions, updates, options, callback);

я нашел этоссылка на сайт, но его ответ только говорит, что я должен использовать объект как структуру вместо массива. Это не может быть применено в моей ситуации. Мне действительно нужно, чтобы мой объект был вложен в массивы

Было бы здорово, если бы вы могли помочь мне здесь. Я тратил часы, чтобы понять это.

Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос