如何使用morphia更新mongodb中整个集合中的字段

时间:2015-04-14 19:57:14

标签: java mongodb morphia

我有一个名为TeamInfo的集合,我使用morphia' s注释在java中为它创建了一个类,如下所示:

@Entity("TeamInfo ")
public class TeamInfo {
    @Id
    private Integer teamInfoId;
    private String teamName;
    private Integer userCount;
}

我需要对TeamInfo进行更新操作,更改userCount并将其设置为0.我需要一个查询,它将在所有TeamInfo文档中设置userCount值。那么如何在查询中获取所有TeamInfo文档呢?

UpdateOperations<TeamInfo> updateOperation = datastore.createUpdateOperations(TeamInfo.class).set("userCount", 0);        
Query<TeamInfo> query = datastore. ??? ;
datastore.update(query, updateOperation);

我刚刚开始学习吗啡,如果有人可以帮助我会很棒。

1 个答案:

答案 0 :(得分:0)

您在没有任何条件的情况下使用空查询。

UpdateOperations<TeamInfo> updateOperation = datastore.createUpdateOperations(TeamInfo.class).set("userCount", 0);        
Query<TeamInfo> query = datastore.createQuery(getEntityClazz()); // empty query
datastore.update(query, updateOperation);