Porque no puedes modificar el _id
campo, un mejor enfoque es simplemente eliminar ese campo de su map
objeto en lugar de convertirlo en un ObjectId.
Así que esto:
delete map._id;
en lugar de esto:
map._id = new ObjectID.createFromHexString( map._id);
Si desea devolver el objeto actualizado como lo está intentando con res.send(map);
, debería usar findAndModify
en lugar de update
para que tenga acceso al documento resultante y no solo a lo que se publicó.