该问题与MongoDB最佳实践有关。我的问题是使用xProfileRepository.save(myObj)时,如果传递了任何空值,它将删除并保留其余部分。在mykong https://www.mkyong.com/mongodb/spring-data-mongodb-update-document中对此进行了解释。 但是,如果我要保存提交的表单(其中传递了95%的数据),那么我猜想应该使用save方法。事情在我的形式上,我必须保持审核。只需在每次保存时添加。因此,如果要使用此方法,则必须查询整个文档,然后再添加到审核子项收集中。否则,表单需要通过所有审核数据。
另一种方法是查询对象,找到列表,然后添加到列表中并保存对象。无论哪种方式,我都必须获取整个审核历史记录才能仅插入另一个对象。我知道您可以一个一个添加mongoOperation.updateFirst,但是对于其余95%的数据,这将变得非常困难,因为我必须指定每个字段。
这里的最佳做法是什么?我想念什么吗?