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

How to update a field in an entire collection in mongodb using morphia

我有一个名为 TeamInfo 的集合,我在 java 中使用吗啡的注释为其创建了一个 class,如下所示:

@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);

我刚开始学习吗啡,如果有人能帮助我就太好了。

您使用了没有任何条件的空查询。

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