博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoTemplate 关于 insert 和 save 函数的区别
阅读量:6201 次
发布时间:2019-06-21

本文共 351 字,大约阅读时间需要 1 分钟。

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

区别

插入重复数据

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

  save: 若新增数据的主键已经存在,则会对当前已经存在的数据进行修改操作。

批操作

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

  save: 需要遍历列表,进行一个个的插入

转载地址:http://lkaca.baihongyu.com/

你可能感兴趣的文章
2017年度计划
查看>>
python请求乱码的示例
查看>>
shell去掉空格
查看>>
如何重定向apache-tomcat的log文件catalina.out
查看>>
python 函数应用
查看>>
libusb1.0.9版本嵌入式linux移植
查看>>
COBSforToN一种用于串行通讯的高效编码算法
查看>>
两种计算Java对象大小的方法
查看>>
Python3 读取 ini 配置文件(UTF-8/UTF-8-BOM)
查看>>
《小印记》iOS源码分享--HTTPS配置篇
查看>>
Contiki Cooja Mobility 之一 安装使用
查看>>
2016-2-24日学习记录
查看>>
vscode 常用快捷键
查看>>
php篇 重拾自学之路2(自娱自乐)
查看>>
VMware vCenter Operations:服务云环境管理 附演示程序下载
查看>>
AngularJS 学习笔记 (三) 基本概念和用法 之 路由、模块、依赖注入
查看>>
最近要尽可能多锻炼身体了
查看>>
iOS开发学习笔记 2-4 C语言部分 指针
查看>>
初学者必看:VC++、Win32 SDK、MFC的区别
查看>>
openstack nova 源码分析5-1 -nova/virt/libvirt目录下的connection.py
查看>>