Het lijkt erop dat de bovenstaande code niet zou werken. Het had niet eens moeten werken voor het eerste voorbeeld dat ik gaf.
Uiteindelijk werd ik ondersteund door dit antwoord hier:MongoDB, verwijder object uit array
Hier is mijn werkende code:
userAccounts.update(
{ userId: usr.userId },
{
$pull: {
connections: { _id : connId }
}
},
{ safe: true },
function removeConnectionsCB(err, obj) {
// ...
}
);