Ich kann nicht sagen, was an Ihrem Beispiel falsch läuft, außer dass Sie es falsch angehen. MongoDB bietet eine einfachere, integrierte Methode zum Entfernen von Elementen aus einem Array, entweder durch genaue Angabe oder über eine Abfrage:
Siehe $pull
Betreiber
.
In Mungo wäre eine Möglichkeit, dies zu tun:
Article.findByIdAndUpdate(this._id, {
$pull: {
likes: {user: user._id}
}
}, cb);