我正在使用mongodb作为java应用程序并尝试使用spring数据存储库来更新文档。我像这样使用@Query注释: @Query(“{'username':?0},{$ set:{'age':?1}}”) void updateAgeByUserName(String username,int age);
但这不起作用。我知道保存会更新整个事情,但我只想使用更新查询更新年龄字段。我怎么能这样做?
感谢任何帮助。
答案 0 :(得分:4)
Spring-data是一个通用的框架,它为CRUD操作提供了非常基本的支持。如果您需要复杂操作,例如使用任何$operator
进行更新,则需要对其实施custom repository。