sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoError:kan inte ändra _id för ett dokument

Från att titta på ditt mongo-fel, är problemet inte med mongo, det är bara att göra vad det är tänkt att göra. Det hade ett objekt med _id av ObjectId-typen:ObjectId('xxx') och nu försöker du ändra det objektet till att ha ett _id av en String-typ (_id:"5083e4a7f4c0c4e270000001") och som Mongo tydligen inte gillar.

Så frågan är:varför hade objektet ett ID av typen ObjectId från början? Hur ställde du in den första gången? Om du använde någon annan metod för att initiera den (jag gissar på serversidan), bör du ställa in id-typen till en sträng så att den är samma som den som kommer från ditt skriptbibliotek. Om du vill att det ska förbli ett ObjectId måste du konvertera strängen som kommer från ditt skript till ett ObjectId innan du sparar det till Mongo.

HTH.



  1. Varför lagrar Mongo min dejt som en sträng?

  2. Spring Data Redis:Redis Pipeline returnerar alltid null

  3. Hur kör man mongo-kommandot med mongo-go-driver?

  4. Sex kritiska komponenter för framgångsrik datastyrning