MongoDB Mettre à jour un tableau nested

J’ai le JSON suivant:

{ "_id" : ObjectId("57ce1a55899bf934e59edd0d"), "project_name" : "Coupletones", "list_users" : [ "testmail" ], "iterations" : [ { "iteration_name" : "Iteration1", "tasks" : [ ] }, { "iteration_name" : "Iteration2", "tasks" : [ ] }, ] } 

Je souhaite pouvoir insérer des éléments dans le tableau de tâches associé à Itération 2. Comment interroger et insérer correctement au bon emplacement? C’est ce que j’ai fait jusqu’à présent, mais cela s’insère toujours dans le tableau de tâches associé à l’itération 1.

 var ans = collection_projects.update({ "project_name" : project_name, "list_users" : email, "iterations.iteration_name": iteration_name, }, {$addToSet: {"iterations.$.tasks": { task_name: task_name, task_description : task_description, task_assignee: task_assignee, task_status : -1 } } } ); 

J’ai vu ceci: une requête sur un tableau nested MongoDB, mais il essaie uniquement de pousser vers un tableau nested.

essayez par cette méthode

 conditions = { "_id": ObjectId"57ce1a55899bf934e59edd0d", "iterations.iterations_name": "Iteration2" }; updates = { $push: { "iterations.$.tasks": "success" } }; options = { upsert: true }; Model.update(conditions, updates, options, callback);