Spring Boot Mongo шаблон запроса для добавления в список - PullRequest
0 голосов
/ 22 июня 2019

Мне нужно написать запрос 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" ] }

Есть ли другой запрос, который может добавить в существующий список?

...