【问题标题】:how to use spring data mongodb repository query annotation for updating如何使用spring data mongodb存储库查询注释进行更新
【发布时间】:2013-07-20 12:26:36
【问题描述】:

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

但这不起作用。我知道保存会更新整个内容,但我只想使用更新查询来更新年龄字段。我该怎么做?

感谢任何帮助。

【问题讨论】:

    标签: mongodb annotations repository spring-data


    【解决方案1】:

    Spring-data 是一个通用框架,它为 CRUD 操作提供了非常基本的支持。如果您需要复杂 操作,例如使用任何$operator 进行更新,则需要对其实现custom repository

    【讨论】:

    • 请注意,有一张 Spring Data MongoDB 的开放票可以添加此功能。见jira.spring.io/browse/DATAMONGO-1253。不幸的是,这个问题已经存在几年了,最近没有活动。
    猜你喜欢
    • 2014-09-11
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多