MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Entfernen Sie ein Objekt aus einem verschachtelten Array mit $pull und $[identifier] (mongoDB 3.6)

Versuchen Sie es mit positional all $[] Variante.

So etwas wie

db.runCommand({
  update: "survey",
  updates: [
    {
      q: {},
      u: {
        $pull: {
          "results.$[].items.$[].comments": { "id":  "123456" }
        }
      }
    }
  ]
})