Возможно ли с помощью Spring-Data-MongoDB обновить несколько полей документа одним запросом.
Например, я могу выполнить этот запрос монго:
db.customers.update(
{"firstname": "Max"},
{
$set: {
"lastname": "Maier",
"email": "p.maier@example.com"
}
}
);
Как мы можем добиться этого с помощью кода и Spring MongoTemplate?
Например, вот код для обновления одного значения:
Query select = Query.query(Criteria.where("firstname").is("Max"));
Update updateValue = Update.update("lastname", "Maier");
UpdateResult updateResult = mongoTemplate.updateFirst(select, updateValue, Customer.class);
Похоже, что метод Update # set принимает только один (ключ, значение) и не содержит нескольких значений или списка значений.