MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoError:impossibile modificare _id di un documento

Guardando il tuo errore mongo, il problema non è con mongo, sta solo facendo quello che dovrebbe fare. Aveva un oggetto con _id di tipo ObjectId:ObjectId('xxx') e ora stai provando a cambiare quell'oggetto per avere un _id di tipo String (_id:"5083e4a7f4c0c4e270000001") e che a quanto pare Mongo non piace.

Quindi, la domanda è:perché l'oggetto aveva un ID di tipo ObjectId in primo luogo? Come l'hai impostato la prima volta? Se hai usato qualche altro metodo per inizializzarlo (suppongo lato server), dovresti impostare il tipo id su una stringa in modo che sia lo stesso di quello proveniente dalla tua libreria di script. Se vuoi che rimanga un ObjectId, dovrai convertire la stringa proveniente dal tuo script in un ObjectId prima di salvarlo su Mongo.

HTH.