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

Mongoose, das ein Dokument innerhalb eines Arrays löscht (pullt), funktioniert nicht mit ObjectID

Der obige Code scheint nicht zu funktionieren. Es hätte nicht einmal für das erste Beispiel funktionieren sollen, das ich gegeben habe.

Am Ende wurde ich von dieser Antwort hier unterstützt:MongoDB, Objekt aus Array entfernen

Hier ist mein Arbeitscode:

userAccounts.update( 
    { userId: usr.userId },
    {
        $pull: {
            connections: { _id : connId }
        }
    },
    { safe: true },
    function removeConnectionsCB(err, obj) {
        // ...
    }
);