sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo actualizar el campo _id en un documento mongodb

Sí, es imposible porque es un campo de clave principal. Si realmente desea hacer esto, lo que realmente está haciendo es insertar un nuevo documento y eliminar el antiguo:

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);
});