MongoTemplate 关于 insert 和 save 函数的区别

项目在使用 spring-data-mongodb 来操做 Mongo 数据库的过程当中,常常会使用到 MongoTemplate 来增删改查咱们的数据。而关于插入数据这一块 MongoTemplate 则提供给咱们 insert、save 这两个函数。这里简单的介绍下这二者的区别。spring

区别mongodb

插入重复数据数据库

  insert: 若新增数据的主键已经存在,则会抛 org.springframework.dao.DuplicateKeyException 异常提示主键重复,不保存当前数据。函数

  save: 若新增数据的主键已经存在,则会对当前已经存在的数据进行修改操做。io

批操做效率

  insert: 能够一次性插入一整个列表,而不用进行遍历操做,效率相对较高遍历

  save: 须要遍历列表,进行一个个的插入数据

相关文章
相关标签/搜索