What about this?
Dive.update({ _id: diveId }, { "$pull": { "divers": { "user": userIdToRemove } }}, { safe: true, multi:true }, function(err, obj) { //do something smart});
Try this
Dive.update({ _id: diveId },{"$pull": { "drivers": {"user": "123456789"}}})
Try this async code
var diveId = "myDiveId";var userIdToRemove = "123456789"const dive=await Dive.findOne({ _id: diveId })await dive.divers.pull({ user: userIdToRemove });await dive.save();