Có vẻ như mã trên sẽ không hoạt động. Nó thậm chí không hoạt động đối với ví dụ đầu tiên tôi đưa ra.
Cuối cùng, tôi đã được hỗ trợ bởi câu trả lời này ở đây:MongoDB, loại bỏ đối tượng khỏi mảng
Đây là mã làm việc của tôi:
userAccounts.update(
{ userId: usr.userId },
{
$pull: {
connections: { _id : connId }
}
},
{ safe: true },
function removeConnectionsCB(err, obj) {
// ...
}
);