Wygląda na to, że powyższy kod nie zadziała. To nawet nie powinno zadziałać w przypadku pierwszego przykładu, który podałem.
W końcu pomogła mi odpowiedź tutaj:MongoDB, usuń obiekt z tablicy
Oto mój działający kod:
userAccounts.update(
{ userId: usr.userId },
{
$pull: {
connections: { _id : connId }
}
},
{ safe: true },
function removeConnectionsCB(err, obj) {
// ...
}
);