Java spring数据mongo数据库存储库保存
MongoRepository的is save方法会逐个保存文档,或者使用mongo的批量插入功能。我面临的问题是,我正在将1000个文档的列表传递给存储库,但性能方面并没有任何变化Java spring数据mongo数据库存储库保存,java,mongodb,spring-data-mongodb,Java,Mongodb,Spring Data Mongodb,MongoRepository的is save方法会逐个保存文档,或者使用mongo的批量插入功能。我面临的问题是,我正在将1000个文档的列表传递给存储库,但性能方面并没有任何变化 Interface MongoRepository<T,ID extends Serializable> save <S extends T> List<S> save(Iterable<S> entites) Specified by: save in
Interface MongoRepository<T,ID extends Serializable>
save
<S extends T> List<S> save(Iterable<S> entites)
Specified by:
save in interface CrudRepository<T,ID extends Serializable>
接口MongoRepository
拯救
列表保存(Iterable entites)
指定人:
保存在接口crudepository中
不确定它的超级级crudrespository在做什么,因为这是JPA特有的,而不是mongo,因为它使用批量插入。以MongoRepository实现-方法为例。在插入的情况下,它将从
MongoOperations
调用insertAll
,而MongoOperations
的实现是MongoTemplate
。现在您可以看一下,您将看到它调用了通过调用方法执行大容量插入的函数
是的。插入1000个文档可能不会显著反映性能差异