如何使用吗啡更新 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);
我有一个名为 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);