Protože nemůžete změnit _id pole, lepší přístup je jednoduše odstranit toto pole z vaší mapy objekt namísto převodu na ObjectId.
Takže toto:
delete map._id;
místo tohoto:
map._id = new ObjectID.createFromHexString( map._id);
Pokud chcete vrátit aktualizovaný objekt, jako se pokoušíte pomocí res.send(map); , měli byste používat findAndModify
místo aktualizovat takže máte přístup k výslednému dokumentu a nejen k tomu, co bylo odesláno.