Non posso dire cosa non va nel tuo esempio, a parte il fatto che stai andando nel modo sbagliato. MongoDB fornisce un modo più semplice e integrato per rimuovere elementi da un array specificando esattamente o tramite una query:
Ecco il $pull
operatore
.
In mangusta un modo per farlo sarebbe:
Article.findByIdAndUpdate(this._id, {
$pull: {
likes: {user: user._id}
}
}, cb);