【发布时间】:2018-09-23 07:18:06
【问题描述】:
我有一些类(文档)要在 mongo db 中更新
mongo中存储的文档(实际例子比较复杂):
{
"id": "5ba6b0576cba836aa43ab379",
"firstName": "First Name",
"lastName": "Last Name",
"mobile": "123456789"
....................
....................
....................
"address": "some address"
}
假设我有上面所有这些字段的类 Foo。
我从外部部分对象收到(Foo 只有 3 个值,所有其他值为 null),例如:
{
"id": "5ba6b0576cba836aa43ab379",
"mobile": "987654321",
"address": "other address"
}
我想更新文档,但只有收到的字段。
我发现只有使用 reactivemongotemplate 手动执行此操作的选项。 我正在寻找更“好”的方式,而无需手动创建更新对象。比如:
reactivemongotemplate.updateFirst(
Query.query(Criteria.where("id").is("5ba6b0576cba836aa43ab379")),
partialFoo // (object of class is Foo)
)
有人知道怎么做吗?
【问题讨论】:
标签: mongodb spring-boot spring-data