sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB no puede actualizar el documento porque _id es una cadena, no ObjectId

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ó.