Мне нужно написать запрос mongotemplate, чтобы добавить данные в существующий список,
ниже мой запрос
Update update = new Update();
if (user != null) {
update.addToSet("successList", user.getName());
UpdateResult upResult = null;
query = new Query(
new Criteria().where("userId").is(user.getGroupId()));
try {
upResult = mongoTemplate.updateFirst(query, update, User.class);
}
catch (Exception e) {
logger.info("Update user request is failed", e);
}
}
ниже находится модель
@Document(collection = "userDetails")
public class user implements Serializable {
private static final long serialVersionUID = 89796876868761L;
private String groupID;
private String groupDescription;
private List<String> names;
}
в настоящее время он перезаписывается.
{ "_id" : ObjectId("5d0df82c9ef320261c29a753"), "groupID" : "11111111111", "groupDescription" : "my users", "names" : [ "user1" ] }
{ "_id" : ObjectId("5d0df82c9ef320261c29a753"), "groupID" : "11111111111", "groupDescription" : "my users", "names" : [ "user2" ] }
Я хочу добавить его, как показано ниже.
{ "_id" : ObjectId("5d0df82c9ef320261c29a753"), "groupID" : "11111111111", "groupDescription" : "my users", "names" : [ "user1", "user2" ] }
Есть ли другой запрос, который может добавить в существующий список?