Tengo una colección con varios campos y me gustaría actualizar el nombre del campo a través del programa Java. Por ejemplo
{_id : ObjectId(xxxxxxxxxxxx), field1: "value1", field2 : "value2"}Ahora tengo el requisito de cambiar el nombre del campo1 para que diga campo11. ¿Cómo lo hago usando Spring Data?
Básicamente, estas operaciones usan Java https://docs.mongodb.com/manual/reference/operator/update/rename/
@Autowired MongoTemplate mongoTemplate; void renameFunction() { BasicDBObject searchQuery = new BasicDBObject(); BasicDBObject updateQuery = new BasicDBObject(); updateQuery.append("$rename",new BasicDBObject().append("field1", "field11").append("field2", "field22")); mongoTemplate.getCollection("Collection_Name").updateMany(searchQuery,updateQuery); }