У меня есть некоторый класс (документ) для обновления в mongo db
Документ, хранящийся в mongo (реальный пример более сложный):
{
"id": "5ba6b0576cba836aa43ab379",
"firstName": "First Name",
"lastName": "Last Name",
"mobile": "123456789"
....................
....................
....................
"address": "some address"
}
Допустим, у меня есть класс Foo свсе эти поля выше.
Я получаю извне частичный объект (Foo только с 3 значениями, все остальные значения равны нулю), например:
{
"id": "5ba6b0576cba836aa43ab379",
"mobile": "987654321",
"address": "other address"
}
Я хочу обновить документ, но столько полученные поля.
Я нашел единственную возможность сделать это вручную с помощью реактивной пластины.Я ищу более «красивый» способ, не создавая вручную объект Update.Что-то вроде:
reactivemongotemplate.updateFirst(
Query.query(Criteria.where("id").is("5ba6b0576cba836aa43ab379")),
partialFoo // (object of class is Foo)
)
Кто-нибудь знает какой-нибудь способ сделать это?