Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring数据mongo数据库存储库保存_Java_Mongodb_Spring Data Mongodb - Fatal编程技术网

Java spring数据mongo数据库存储库保存

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

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 CrudRepository<T,ID extends Serializable>
接口MongoRepository
拯救
列表保存(Iterable entites)
指定人:
保存在接口crudepository中

不确定它的超级级crudrespository在做什么,因为这是JPA特有的,而不是mongo,因为它使用批量插入。以MongoRepository实现-方法为例。在插入的情况下,它将从
MongoOperations
调用
insertAll
,而
MongoOperations
的实现是
MongoTemplate
。现在您可以看一下,您将看到它调用了通过调用方法执行大容量插入的函数

是的。插入1000个文档可能不会显著反映性能差异