美文网首页
SpingData MongoDB中insert与save的区别

SpingData MongoDB中insert与save的区别

作者: 柠檬信息技术有限公司 | 来源:发表于2018-01-28 14:48 被阅读29次

之前一直用MongoDB官方提供的库来进行操作,现在这个项目用到了SpringData的MongoDB工具类,发现有两个涉及到对象存储的方法:insert和save,不明白其中的区别,经查资料和实验发现有如下不同。

0x01. 总结

若要保存的数据中存在主键 ,insert() 会提示错误,而save() 则更改原来的内容为新内容。

0x02. 举例

  • 如果MongoDB中已经存在以下数据:
 {_id : 1, " name " : " lemonsoft " }

接下来分别执行下面操作:

`insert({_id : 1, " name " : " lemonsoft2" }) `   // 会报主键重复的错误提示
`save({ _id : 1, " name " : " lemonsoft2" })`     // 会成功把 lemonsoft 修改为  lemonsoft2  。
  • 若新增的数据中没有主键时,会增加一条记录。
  • 如果MongoDB中已经存在以下数据:
 {_id : 1, " name " : " lemonsoft " }

接下来分别执行下面操作:

insert({ " name " : " lemonsoft2 " })    // 插入的数据因为没有主键,所以会增加一条数据
save({  " name " : " lemonsoft2 " })     // 增加一条数据。

相关文章

  • SpingData MongoDB中insert与save的区别

    之前一直用MongoDB官方提供的库来进行操作,现在这个项目用到了SpringData的MongoDB工具类,发现...

  • mongo增删该查

    MongoDB 插入文档MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:...

  • mongodb基础操作之insert插入操作

    mongodb insert 操作分为四种:insert、save、insertOne、insertMany,下面...

  • python中MongoDB save,insert,updat

    一、 使用背景 在用python调用MongoDB操作文档时遇到过很多场景,常规操作是插入,更新,还有按条件替换,...

  • MongonDB 插入文档和删除文档

    插入文档 MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下: 删除文档 M...

  • mongodb insert&save

    拥有两种方法一旦数据中包含_id,insert不插入相同的值,save则更新数据 批量插入 循环插入

  • MongoDB常用命令

    创建/删除数据库 创建/删除集合 插入文档 MongoDB 使用 insert() 或 save() 方法向集合中...

  • MongoDB的增删改查

    1.MongoDB的插入文档 MongoDB使用insert()和save()插入文档数据插入语法 实例 如果我们...

  • Spring Data MongoDB插入

    在Spring Data MongoDB中,使用save()和insert()方法可以插入一个或多个文档到数据库。...

  • mongodb文档操作

    插入文档 语法 mongodb使用insert() 或save()方法插入文档,语法如下: 实例 注:如果myCo...

网友评论

      本文标题:SpingData MongoDB中insert与save的区别

      本文链接:https://www.haomeiwen.com/subject/flzaaxtx.html