Ik kan niet zeggen wat er mis gaat met je voorbeeld, behalve dat je het op de verkeerde manier aanpakt. MongoDB biedt een eenvoudigere, ingebouwde manier om items uit een array te verwijderen, hetzij door de exacte, of via een query op te geven:
Zie de $pull
operator
.
In mangoest zou een manier om dit te doen zijn:
Article.findByIdAndUpdate(this._id, {
$pull: {
likes: {user: user._id}
}
}, cb);