以下是对save和insert的区别的具体分析:

1,  如果我们在插入数据的时候不添加一个主键时,系统会随机分配一个主键,则不存在下面所说的情况,若新增的数据中存在主键,则再次插入相同的主键时insert() 会提示错误,而save() 则更改原来的内容为新内容。

如下图所示

当我们再次使用insert方式插入一个与其主键相同的对象时,会报出如下的错误

我们很容易通过错误提示发现是因为主键重复。

当我们再次使用save方式插入 这个对象时,

则发现可以成功的插入进去,但是对应name的值修改为tom

2,另外insert可以一次性插入一个列表,而不用遍历,效率高, save则需要遍历列表,一个个插入。

Mogodb中使用save和insert方式插入数据的区别相关推荐

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

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

  2. oracle into多个变量,Oracle中merge into的使用:该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据....

    该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动. 1,ins ...

  3. mybatis 添加语句返回对象_mybatis的insert语句插入数据时的返回值的实现

    mybatis的insert语句插入数据时的返回值的实现,语句,返回值,那条,都是,站长站 mybatis的insert语句插入数据时的返回值的实现 易采站长站,站长之家为您整理了mybatis的in ...

  4. java insert语句_mybatis的insert语句插入数据时的返回值的实现

    mybatis的sql语句一般是配置在配置文件中,现先给出一个例子, sqlMap.xml文件中的一条插入语句: insert into A(a, b, c, d) VALUE (#a#, #b#, ...

  5. mysql 使用select建表_mysql create创建表、insert into插入数据、select查询数据实例

    mysql创建表的sql代码如下: CREATE TABLE Employee( id int, first_name VARCHAR(15), last_name VARCHAR(15), star ...

  6. YII2 save 和 insert 循环保存数据,出现间隔性丢失值 (这些值是共有相同的值) 解决: // 每次保存需要用 clone 不能使用直接用一个 实例化的model....

    YII2 save 和 insert  循环保存数据,出现间隔性丢失值 (这些值是共有相同的值) 解决:  // 每次保存需要用 clone 不能使用直接用一个 实例化的model. $_model ...

  7. php mysql 绑定变量,在MYSQL中,怎么用PDO绑定变量的方式插入数据?

    比如我的SQL语句是 INSERT INTO `man_db_write`.`man_articles` (`title`,`content`,`created`) VALUES (:0_title, ...

  8. java添加坚挺_Java连载136-两种方式插入数据

    一.插入数据 对于数据的增删改查都有两种可选的操作模式,一种是直接使用SQL语句进行增删改查,另一种是通过可更新的结果集对象间接增删改查.首先创建语句对象 Statement stmt = con.c ...

  9. MySQL INSERT:插入数据(添加数据)

    数据库与表创建成功以后,需要向数据库的表中插入数据.在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据. 基本语法 INSERT 语句有两种语法形式,分别是 IN ...

最新文章

  1. 《算法竞赛中的初等数论》(四)正文 0x40反演(ACM / OI / MO)(十五万字符数论书)
  2. eclipse下tomcat配置
  3. UVM基础之------uvm_port_base
  4. java is a_java中 is - a和 has - a的区别
  5. Aop和Filter区别
  6. Qt 第一步 HelloWorld 的第一个程序
  7. POJ3889-Fractal Streets【分形,递归,分治】
  8. mysql有则修改无则添加_通过sql实现无则插入有则修改(MySQL)
  9. 2天玩转单反相机引领时尚娱乐新生活
  10. java和3d建模_基于Java3D技术和Swing技术的3D建模开发
  11. 神秘海域:顶级工作室“顽皮狗”成长史(中)
  12. BZOJ.4340.[BJOI2015]隐身术(后缀数组 搜索)
  13. 群晖使用Linux命令,群晖216++常用命令及dokcer使用笔记「持续更新」
  14. 工具系列 | 使用Lodop进行WEB打印程序开发
  15. Taste and Aesthetics - A Conversation with Ken Arnold, Part II 阅读笔记
  16. 计算机论文答辩代码讲解,计算机专业毕业论文答辩的程序讲解
  17. 网络:分布式和网络的区别
  18. moviepy中视频时长修改
  19. 0504反常积分-定积分
  20. ElasticSearch(搜索服务器)-第一天

热门文章

  1. Python学习日记-第二十四天-飞机大战(敌机出场设计)
  2. ZUMA(COCI#2009-2010#contest 5)
  3. 计算机三维造型 试题,计算机三维建模(3DMAX)复习题.doc
  4. 电动车无刷电机控制器基本原理
  5. Escaping Closures 两点
  6. Counting Objects in C++
  7. CANoe以太网配置 Network-Based Access Mode
  8. 最新百度网盘群组分享平台源码
  9. 我的围棋二十年――业余菜鸟的成长故事
  10. 【Python】详解Numpy中的点积运算