MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment mettre à jour le champ _id dans un document mongodb

Oui, c'est impossible parce que c'est l'est un champ de clé primaire. Si vous voulez vraiment faire cela, vous insérez un nouveau document et supprimez l'ancien :

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