资讯专栏INFORMATION COLUMN

【MongoDB】MongoTemplate 关于 insert 和 save 函数的区别

he_xd / 1127人阅读

摘要:而关于插入数据这一块则提供给我们这两个函数。这里简单的介绍下这两者的区别。若新增数据的主键已经存在,则会对当前已经存在的数据进行修改操作。批操作可以一次性插入一整个列表,而不用进行遍历操作,效率相对较高需要遍历列表,进行一个个的插入

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

区别 插入重复数据

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

批操作

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19297.html

相关文章

  • 双刃剑MongoDB学习避坑

    摘要:双刃剑的学习和避坑是一把双刃剑,它对数据结构的要求并不高。第二某些银行显示的金额不是实时的。第三步创建封装类的管理类,针对不同的实体类,需要配置不同的。 双刃剑MongoDB的学习和避坑 MongoDB 是一把双刃剑,它对数据结构的要求并不高。数据通过key-value的形式存储,而value的值可以是字符串,也可以是文档。所以我们在使用的过程中非常方便。正是这种方便给我们埋下了一颗颗...

    everfight 评论0 收藏0
  • SpringBoot高级篇MongoDB之如何新增文档

    摘要:本篇博文为的中一篇,前面介绍简单的查询使用,这一篇重点则放在插入数据基本使用首先是准备好基本环境,可以参考博文高级篇之基本环境搭建与使用高级篇之查询基本使用姿势新增一条数据一个基本数据称为,和不一样,没有强制约束哪些字段,可以随 本篇博文为mongodb的curd中一篇,前面介绍简单的查询使用,这一篇重点则放在插入数据; I. 基本使用 首先是准备好基本环境,可以参考博文 1812...

    sherlock221 评论0 收藏0
  • SpringBoot高级篇MongoDB之修改基本使用姿势

    摘要:原文高级篇之修改基本使用姿势本篇依然是中的一篇,主要介绍的更新,主要内容如下常见类型成员的修改数组类型成员的增删改类型成员的增删改基本使用首先是准备好基本环境,可以参考博文高级篇之基本环境搭建与使用高级篇之查询基本使用姿势在开 原文: 190218-SpringBoot高级篇MongoDB之修改基本使用姿势 本篇依然是MongoDB curd中的一篇,主要介绍document的更新,...

    lauren_liuling 评论0 收藏0
  • Day 22: 使用Spring、MongoDBAngularJS开发单页面应用

    摘要:今天的天学习种新技术挑战,我决定使用框架和开发一个单页面应用。应用我们将开发一个社交化书签应用,允许用户提交和分享链接。在元素中使用指令,意味着在整个中可用。我使用作为该应用的模块名。 编者注:我们发现了有趣的系列文章《30天学习30种新技术》,正在翻译,一天一篇更新,年终礼包。下面是第22天的内容。 今天的《30天学习30种新技术》挑战,我决定使用Spring框架、MongoD...

    yuanzhanghu 评论0 收藏0
  • MongoDB遇上Spring

    摘要:每个条件必须引用一个属性,并且还可以指定一种比较操作。如果省略比较操作符的话,那么这暗指是一种相等比较操作。 Spring-data对MongoDB进行了很好的支持,接下来就讲解一下关于Spring对MongoDB的配置和一些正常的使用 我下面的工程使用的是Spring的Java配置的方式和Maven构建 具体的工程代码大家可以访问我的Github地址:https://github.c...

    Lorry_Lu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<