MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como atualizar o campo _id em um documento mongodb


Sim, é impossível porque é um campo de chave primária. Se você realmente deseja fazer isso, o que você está fazendo é inserir um novo documento e remover o antigo:
db.account_data.find({"_id" : "1232014"}).forEach(function(doc) {
    var oldId = doc._id;
    var doc._id = doc._id + doc.country;
    db.collection.remove({ _id: oldId });
    db.collection.save(doc);
});