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

MongoError:no se puede cambiar _id de un documento

Al observar su error de mongo, el problema no es con mongo, solo está haciendo lo que se supone que debe hacer. Tenía un objeto con _id de tipo ObjectId:ObjectId('xxx') y ahora estás intentando cambiar ese objeto para que tenga un _id de tipo String (_id:"5083e4a7f4c0c4e270000001") y eso aparentemente a Mongo no le gusta.

Entonces, la pregunta es:¿por qué el objeto tenía una identificación de tipo ObjectId en primer lugar? ¿Cómo lo configuraste la primera vez? Si usó algún otro método para inicializarlo (supongo que del lado del servidor), debe configurar el tipo de identificación para que sea una Cadena para que sea el mismo que proviene de su biblioteca de secuencias de comandos. Si desea que siga siendo un ObjectId, deberá convertir la cadena que proviene de su secuencia de comandos en un ObjectId antes de guardarlo en Mongo.

HH.