Тъй като не можете да промените _id
поле, по-добър подход е просто да премахнете това поле от вашата карта
вместо да го конвертирате в ObjectId.
Така че това:
delete map._id;
вместо това:
map._id = new ObjectID.createFromHexString( map._id);
Ако искате да върнете актуализирания обект, както се опитвате с res.send(map);
, трябва да използвате findAndModifyкод>
вместо актуализация
така че имате достъп до получения документ, а не само до публикуваното.