Il semble que le code ci-dessus ne fonctionnerait pas. Cela n'aurait même pas dû fonctionner pour le premier exemple que j'ai donné.
En fin de compte, j'ai été soutenu par cette réponse ici :MongoDB, supprimer l'objet du tableau
Voici mon code de travail :
userAccounts.update(
{ userId: usr.userId },
{
$pull: {
connections: { _id : connId }
}
},
{ safe: true },
function removeConnectionsCB(err, obj) {
// ...
}
);