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

Hvordan opdaterer man _id'et for et MongoDB-dokument?

Du kan ikke opdatere den. Du bliver nødt til at gemme dokumentet med en ny _id , og fjern derefter det gamle dokument.

// 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. Er redis-operationer på datastrukturer trådsikre

  2. MongoDB $indexOfCP

  3. Redis, hvordan man gemmer associative array? Sæt eller Hash eller List?

  4. Hvordan kan jeg trække underdokumenter fra et array?