Обновить весь документ в mongodb, используя morphia - PullRequest
0 голосов
/ 22 мая 2018

У меня есть документ, который мне нужно обновить, но обновленные параметры не всегда одинаковы, это зависит от пользователя.Так как же я могу обновить документ или заменить весь документ новыми значениями на основе идентификатора.

1 Ответ

0 голосов
/ 22 мая 2018

Вы обновляете свои обновленные значения в Map наборе обновления:

Map<String, Object> updateInfo; // Key is db column name, value is updatedValue

Then create update operations:

Query<Entity> filter = datastore.createQuery(Entity.class)
                                .field("_id", id);

UpdateOperations<Entity> updateOps = datastore.createUpdateOperations(Entity.class);

updateInfo.entrySet().forEach(e -> updateOps.set(e.getKey(), e.getValue());

datastore.update(filter, updateOps);

Таким образом, вы можете обновить сущность с любым количеством полей

...