如何使用Spring Data MongoDB存储库查询注释进行更新

Han*_*ang 2 annotations repository mongodb spring-data

我正在将mongodb用于Java应用程序,并尝试使用spring数据存储库来更新文档。我使用@Query注释是这样的:@Query(“ {'username':?0},{$ set:{'age':?1}}”)void updateAgeByUserName(String username,int age);

但这是行不通的。我知道保存会更新整个事情,但是我只想使用更新查询来更新年龄字段。我怎样才能做到这一点?

感谢任何帮助。

小智 5

Spring-data是一个通用框架,为CRUD操作提供了非常基本的支持。如果您需要复杂的操作,例如使用any进行更新$operator,则需要为其实现自定义存储库