MongoDB更新Spring数据-保存而不覆盖

时间:2019-02-25 06:24:58

标签: mongodb spring-mvc spring-data

该问题与MongoDB最佳实践有关。我的问题是使用xProfileRepository.save(myObj)时,如果传递了任何空值,它将删除并保留其余部分。在mykong https://www.mkyong.com/mongodb/spring-data-mongodb-update-document中对此进行了解释。 但是,如果我要保存提交的表单(其中传递了95%的数据),那么我猜想应该使用save方法。事情在我的形式上,我必须保持审核。只需在每次保存时添加。因此,如果要使用此方法,则必须查询整个文档,然后再添加到审核子项收集中。否则,表单需要通过所有审核数据。

另一种方法是查询对象,找到列表,然后添加到列表中并保存对象。无论哪种方式,我都必须获取整个审核历史记录才能仅插入另一个对象。我知道您可以一个一个添加mongoOperation.updateFirst,但是对于其余95%的数据,这将变得非常困难,因为我必须指定每个字段。

这里的最佳做法是什么?我想念什么吗?

0 个答案:

没有答案
相关问题