40: ConflictingUpdateOperators
MongoDBWas bedeutet das?
Ein Update hat mehr als einen kollidierenden Update-Operator auf dasselbe Feld (denselben Pfad) angewendet. MongoDB kann denselben Pfad nicht zweimal in einer Operation ändern.
Ursache
Kollidierende Operatoren, die in einem Update-Dokument dasselbe Feld ansprechen (z. B. sowohl $set als auch $inc oder gleichzeitige Änderung eines Eltern- und eines Kindpfads), ein schlecht aufgebautes Update oder ein Konflikt bei verschachtelten Pfaden.
Lösung
Fasse die kollidierenden Operatoren auf demselben Feld zu einem einzigen Operator zusammen oder teile das Update in separate Operationen auf. Ändere nicht gleichzeitig einen Eltern- und einen Kindpfad (z. B. a und a.b). Überprüfe das Update-Dokument und stelle sicher, dass jedes Feld nur einmal geändert wird.