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

区别

插入重复数据

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

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

批操作

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

  save: 需要遍历列表,进行一个个的插入

MongoTemplate 关于 insert 和 save 函数的区别相关推荐

  1. oracle中存储过程和函数有什么区别,Oracle中存储过程和函数的区别

    Oracle中存储过程和函数的区别 存储过程和函数:  www.2cto.com 例子: [sql] //创建过程 create or replace procedure add_emailinfo( ...

  2. Hibernate save()与persist()区别

    本文章来给各位同学介绍一下Hibernate save()与persist()区别,希望此文章能对各位同学对于Hibernate save()与persist()有所理解. Hibernate 之所以 ...

  3. GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别:

    GetKeyState.GetAsyncKeyState.GetKeyboardState函数的区别: 1.BOOL GetKeyboardState( PBYTE lpKeyState );获得所有 ...

  4. GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别 以及虚拟键值

    GetKeyState.GetAsyncKeyState.GetKeyboardState函数的区别: 1.BOOL GetKeyboardState( PBYTE lpKeyState );获得所有 ...

  5. SQL 中 Rank、row_number、dense_rank 三种排序函数的区别

    现有一张工资表,需要对其进行排名,工资相同的人并列排名,然后再排名,很多刚接触的小伙伴估计第一时间想到Rank()函数或row_number() 函数,但是结果出来后并不是自己想要的,在这里就给大家介 ...

  6. render函数和redirect函数的区别+反向解析

    render函数和redirect函数的区别+反向解析 1.视图函数:一定是要包含两个对象的(render源码里面有HttpResponse对象)   request对象:----->所有的请求 ...

  7. 友元函数、类的非静态成员函数、静态成员函数的区别

    类中申明的函数相对于类来说有三层意思: 1.有this指针 2.函数在类的作用区域中 3.可以访问类中私有部分 4.可以被继承 非静态成员函数具有1234 静态成员函数具有234 友元函数具有3 静态 ...

  8. SQL Server 中 SELECT INTO 和 INSERT INTO SELECT语句的区别

    SQL Server 中 SELECT INTO 和 INSERT INTO SELECT语句的区别 我们在写存储过程的时候经常会遇到需要将查询到的数据存到一张表里面的情况,如将一个table1的数据 ...

  9. 第七周项目一-成员函数、友元函数和一般函数有区别(1)

     /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月12日*版 本 号: ...

最新文章

  1. 强化学习(Reinforcement Learning)是什么?强化学习(Reinforcement Learning)和常规的监督学习以及无监督学习有哪些不同?
  2. 又一家明星机器人公司倒掉:曾是全球机器人技术50强,主打性价比AI机械臂
  3. sed命令 学习笔记
  4. 库-libuv:概述
  5. Win11任务栏空白怎么办 Win11任务栏空白解决办法
  6. Git 撤销放弃本地修改
  7. 主成分分析(PCA)及动态主成分分析(Dynamic PCA)模型原理分析
  8. 戴尔服务器上装vmware esxi
  9. 新浪邮箱界面登录按钮效果制作
  10. java 计算间隔天数,java 计算间隔的天数
  11. CDR VBA X6中Exportbitmap函数的用法(导出图片)
  12. 计算机html大作业聊天室,java大作业设计报告-JAVA聊天室.docx
  13. C/C++项目源码——五子棋
  14. 美国华裔二代吐露在美生活真相:出国,请三思而后行
  15. java 邮箱验证_Java实现邮箱验证
  16. Google Chrome调整控制台的位置
  17. 一个32岁程序员的倔强
  18. 关闭Chrome 安全策略
  19. 关于360加固保的使用
  20. UiPath识别教程

热门文章

  1. Python 基础课程第五天
  2. SpringBoot史前简述
  3. zabbix4.0LTS安装配置
  4. 数据结构实验之查找一:二叉排序树 (SDUT 3373)
  5. 【pwnable.kr】passcode
  6. tolua++ 使用有感
  7. 面向对象下计算器的编码实现
  8. Asp.Net IIS 管理类(全)
  9. C++ Primer Plus学习(十一)——类和动态内存分配
  10. 详说sizeof与strlen的区别与联系