Spring Data MongoDB 数据库批量操作的方法
前言
在项目开发中遇到了需要批量插入数据和更新数据的操作,但是在某度上搜并没有找到有用的东西,于是到stackoverflow中搜到如下解决方案:
实践
一、BulkOperations 批量插入
代码如下:
testModel m1 = new testModel("m1", 10); testModel m2 = new testModel("m2", 20); // BulkMode.UNORDERED:表示并行处理,遇到错误时能继续执行不影响其他操作;BulkMode.ORDERED:表示顺序执行,遇到错误时会停止所有执行 BulkOperations ops = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED, "test"); ops.insert(m1); ops.insert(m2); // 执行操作 ops.execute();
运行结果:
成功插入多条数据。
二、BulkOperations 批量更新
代码如下:
Update u1 = new Update().set("age",15); Query q1 = new Query(Criteria.where("name").is("m1")); Update u2 = new Update().set("age",25); Query q2 = new Query(Criteria.where("name").is("m2")); BulkOperations ops = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED, "test"); ops.updateOne(q1,u1); ops.updateOne(q2,u2); ops.execute();
运行结果:
成功更新多条数据。
最后,希望这些例子对网友们有帮助。也希望大家多多支持我们。
相关推荐
-
Spring Data MongoDB中实现自定义级联的方法详解
前言 Spring Data MongoDB 项目提供与MongoDB文档数据库的集成,Spring与Hibernate集成时,Spring提供了org.springframework.orm.hibernate3.HibernateTemplate实现了对数据的CRUD操作, Spring Data MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,包括对集成的对象映射文件和POJO之间的
-
SpringDataMongoDB多文档事务的实现
一.安装MongoDB4.0.3(××) 1.1.官方安装文档 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ 1.2.tar.gz包下载地址 https://www.mongodb.com/download-center/community?jmp=docs 1.3.复制集官方配置 https://docs.mongodb.com/manual/administration/replica-set-mem
-
利用Spring Data MongoDB持久化文档数据的方法教程
前言 本文主要给大家介绍了关于利用Spring Data MongoDB持久化文档数据的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 介绍 NoSQL:not only SQL,非关系型数据 MongoDB是文档型数据,文档是独立的实体,文档数据库不适用于关联关系明显的数据 Spring Data MongoDB 1.Spring Data MongoDB提供了三种方式在Spring应用中使用MongoDB 通过注解实现对象-文档映射 使用MongoTemplate
-
Spring Data MongoDB 数据库批量操作的方法
前言 在项目开发中遇到了需要批量插入数据和更新数据的操作,但是在某度上搜并没有找到有用的东西,于是到stackoverflow中搜到如下解决方案: 实践 一.BulkOperations 批量插入 代码如下: testModel m1 = new testModel("m1", 10); testModel m2 = new testModel("m2", 20); // BulkMode.UNORDERED:表示并行处理,遇到错误时能继续执行不影响其他操作:Bul
-
Spring集成MongoDB的两种方法实例
MongoDB是最流行的NoSQL数据库,SpringBoot是使用Spring的最佳实践.今天带大家讲一讲SpringBoot集成MongoDB的两种方式,MongoDB的安装自行去官网查询,本地开发最方便的做法是使用Docker方式. 一.准备工作1.工程生成 老规矩,使用https://start.spring.io/ 选择我们要依赖的jar包,生成一个demo,然后导入到Idea中 2.配置项 在application.properties文件中,配置MongoDB的地址 复制代码 代码
-
Zabbix3.4监控mongodb数据库状态的方法
mongodb有db.serverStatus()命令,可以查看mongodb的运行状态,那么zabbix就可以调用这个命令实现mongodb的监控. 一.db.serverStatus()命令的使用 注:只有超级管理员账号才有权限使用此命令 1.查看mongodb服务状态 echo "db.serverStatus()" | mongo --port 37485 -u username -p 'password' --authenticationDatabase 'admin' 2.
-
Spring Data JPA查询方式及方法名查询规则介绍
目录 Spring Data JPA查询方式及方法名查询规则 一.通过解析方法名创建查询 二.使用 @Query 创建查询 JPA 常用查询方法记录 CrudRepository 默认带的查询方法 简单的扩展-以字段为关键字进行查询 使用@Query 进行复杂查询 使用 Specification 进行复杂查询 Predicate CriteriaBuilder Root Spring Data JPA查询方式及方法名查询规则 Spring Data JPA 一.通过解析方法名创建查询 在执行查
-
Spring Boot中使用MongoDB数据库的方法
MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源的文档数据库──NoSql数据库的一种.NoSql,全称是 Not Only Sql,指的是非关系型的数据库. 特点 MongoDB数据库的特点是高性能.易部署.易使用,存储数据非常方便.主要功能特性有: * 面向集合存储,易存储对象类型的数据. * 模式自由. * 支持动态查询. * 支持完全索引,包含内部对象
-
Spring Data分页与排序的实现方法
前言 在实际项目中对Spring Data的各种使用相当多,简单的增删改查Spring Data提供了现成的方法,一些复杂的,我们可以在接口方法写And,Not等关键字来搞定,想写原生SQL,CQL(Neo4j),Query DSL (Elasticsearch)的,直接使用@Query("......")注解搞定,真的是方便到不行! 当我们执行批量操作时,比如从数据库中查找"Person"的所有实例或者根据国家查找每个人,我们经常进行分页,以便我们可以向最终用户提
-
Spring Boot中快速操作Mongodb数据库指南
前言 在Spring Boot中集成Mongodb非常简单,只需要加入Mongodb的Starter包即可,代码如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 然后配置Mongodb的连接信息: spring.data.
-
spring data 连接mongodb的两种方式
什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库. 由 C++ 语言编写,是一个开源数据库系统. 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成. MongoDB 文档类似于 JSON 对象.字段值可以包含其他文档,数组及文档数组. 在高负载的情况下,添加更多的节点,可以
随机推荐
- Windows 下的 PHP-PEAR 安装方法
- jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
- 在Framework4.0中实现延迟加载的实现方法
- 在WordPress中使用PHP脚本来判断访客来自什么国家
- Python下线程之间的共享和释放示例
- Android输入法弹出时覆盖输入框问题的解决方法
- 基于jQuery实现收缩展开功能
- vbs 获取radmin注册表中的信息
- WMI入门教程之怎么使用WMI?
- IIS 6.0 应用程序池回收和工作进程使用介绍
- 获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
- C#使用钩子获得按键信息的方法
- 在openSUSE42.1下编译安装PHP7 的方法
- Android AndBase框架使用封装好的函数完成Http请求(三)
- 用无线宽带路由器实现电脑上网互访
- 生产制造追溯系统之再说条码打印
- 前端Vue项目详解--初始化及导航栏
- thinkphp5修改view到根目录实例方法
- Java开发微信Navicat支付完整版
- lua读取redis数据的null判断示例代码