sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur uppdaterar man _id för ett MongoDB-dokument?

Du kan inte uppdatera den. Du måste spara dokumentet med ett nytt _id , och ta sedan bort det gamla dokumentet.

// store the document in a variable
doc = db.clients.findOne({_id: ObjectId("4cc45467c55f4d2d2a000002")})

// set a new _id on the document
doc._id = ObjectId("4c8a331bda76c559ef000004")

// insert the document, using the new _id
db.clients.insert(doc)

// remove the document with the old _id
db.clients.remove({_id: ObjectId("4cc45467c55f4d2d2a000002")})


  1. Hämta n:te elementet i en array i MongoDB

  2. ServiceStack Entities ID-fältnamn

  3. Installera Redis på Ubuntu 16.04/18.04

  4. Ta bort alla icke-utf-8-symboler från strängen