以下是对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. sql算术运算符_SQL运算符教程–按位,比较,算术和逻辑运算符查询示例
  2. python urllib2 开启调试
  3. 【BIEE】BIEE报表根据维度表展示事实表不存在的维度
  4. python 散点图_Python绘制散点图
  5. 锐捷交换机配置snmp版本_【交换机】交换机如何配置SNMP(网络管理协议)
  6. python大于小于_在Python中大于/小于Pandas DataFrames / Series之间的比较
  7. 7搭建zabbix_监控03分布式监控Zabbix
  8. java i18n实例_Java国际化(i18n)格式化日期
  9. mysql维表的代理键字段_mysql多维数据仓库指南--第三篇第12章(2)
  10. python命令行参数有什么用_一文看懂命令行参数的用法——Python中的getopt神器
  11. 2021牛客暑期多校训练营4,签到题CFIJ
  12. 【NOIP2017Day1T3】【洛谷P3953】逛公园
  13. Turbo C 2.0安装及其使用
  14. 酷狗歌曲缓存kgtemp转mp3工具
  15. chrome控制台出现/null访问
  16. 读书笔记 - 机器学习实战 - 4 利用概率理论进行分类:朴素贝叶斯
  17. iPhone录音转文字怎么操作?手把手教你详细流程
  18. 信用风险计量模型汇总
  19. Channel L 自然拼读法 Teacher:Lamb
  20. python 傅里叶曲线拟合

热门文章

  1. 分享10个常见互联网词汇!!!
  2. Excel可视化分析方法,怎么做?
  3. AKO气动夹管阀VMP系列90 PSI
  4. Python知识训练-序列结构
  5. javascript 阻止事件冒泡 cancelBubble
  6. Cy3/5/7标记多肽/PEG/聚合物/磷脂----为华生物
  7. grafana开源报表工具
  8. 对称与魔术初步(一)——美丽的对称
  9. 语音识别技术如何推动智能家居发展?
  10. 微信公众号python开发_Python微信公众号开发