MongoDB Ein verschachteltes Array aktualisieren [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Updating verschachtelte Arrays in MongoDB über Mongo-Shell [duplizieren] 2 AntwortenMehrfache Verwendung des positionellen $ -Operators zum Aktualisieren verschachtelter Arrays 2 Antworten

Ich habe den folgenden JSON:

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

Ich möchte in der Lage sein, Dinge in das mit Iteration 2 verknüpfte Aufgabenarray zu verschieben. Wie frage ich richtig ab und füge sie an der richtigen Position ein? Dies ist, was ich bisher habe, aber es wird immer in das Aufgabenarray eingefügt, das mit Iteration 1 verbunden ist.

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 } } }
    );

Ich habe das gesehen:MongoDB verschachtelte Array-Abfrage aber er versucht nur, auf ein verschachteltes Array zu pushen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage