Zdá se, že výše uvedený kód nebude fungovat. Nemělo by to fungovat ani v prvním příkladu, který jsem uvedl.
Nakonec mě podpořila tato odpověď zde:MongoDB, odstranit objekt z pole
Zde je můj pracovní kód:
userAccounts.update(
{ userId: usr.userId },
{
$pull: {
connections: { _id : connId }
}
},
{ safe: true },
function removeConnectionsCB(err, obj) {
// ...
}
);