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

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

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

      如下图所示

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

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

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

 

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

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值