使用Spring数据和Java重命名Mongodb集合中的字段

使用Spring数据和Java重命名Mongodb集合中的字段,java,mongodb,spring-data-jpa,Java,Mongodb,Spring Data Jpa,我有一个包含多个字段的集合,希望通过Java程序更新这两个字段的名称。比如说 {_id : ObjectId(xxxxxxxxxxxx), field1: "value1", field2 : "value2"} 现在我需要将field1重命名为field11。如何使用Spring数据来实现这一点 基本上,这是使用Java实现的 谢谢。。这可能有助于更新该值。。但我想更新字段名。。在这种情况下,“城市”表示“城镇”,这似乎与我的需要有关。。让我试试这个

我有一个包含多个字段的集合,希望通过Java程序更新这两个字段的名称。比如说

{_id : ObjectId(xxxxxxxxxxxx), field1: "value1", field2  : "value2"}
现在我需要将field1重命名为field11。如何使用Spring数据来实现这一点

基本上,这是使用Java实现的

谢谢。。这可能有助于更新该值。。但我想更新字段名。。在这种情况下,“城市”表示“城镇”,这似乎与我的需要有关。。让我试试这个。。cn你还告诉我,获得更新成功确认的最佳方式是什么?wasacknowledged应该在更新结束时使用吗?否,它不会对更新进行任何确认,它只会让您检查是否没有发生故障转移或崩溃。相反,您可以使用
如果(updateResult.getMatchedCount()>0)
updateResult.getModifiedCount()必须大于0
updateMany
返回
com.mongodb.client.result.UpdateResult
对象。
@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);
         }