mongodb - updatemany - db.collection.update() todos los documentos
update mongodb ejemplos (3)
Desde MongoDB 3.2, puede utilizar esta sintaxis más corta:
db.coll.updateMany({}, {$rename: {''originField'': "newField"}})
Intento renombrar un campo en todos los documentos de una colección, con
db.coll.update({},{ $rename: {''originField'':''newField''} });
pero solo se cambia un documento, ¿por qué?
Todas las actualizaciones en MongoDB son, por defecto, singulares. Debe agregar una tercera opción a su comando para hacer:
db.coll.update({},{ $rename: {''originField'':''newField''} }, {multi:true});
Si está utilizando 3.2 o superior, puede usar updateMany()
:
db.coll.updateMany({}, {$rename: {''originField'': "newField"}})
db.collectionname.update( { "field" : "oldvalue" }, { $set:{ "field" : "newvalue" } }, { multi : true } );