Spring Data MongoDB

Spring Data套装基础之MongoDB

拈花ヽ惹草 提交于 2020-12-26 11:31:53
1. 简介 Spring Data MongoDB属于Spring Data套装中的一个工具,提供了对MongoDB数据库操作的封装。 相对于直接使用MongoDB的驱动,Spring Data MongoDB可能更有优势,不管是简单还是复杂的操作。 对于简单的操作Spring Data MongoDB甚至基本都不用写什么代码。 对于复杂的操作Spring Data MongoDB在抽象层做得更好,更方便维护。 2. 实体类 import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.DBRef; import org.springframework.data.mongodb.core.mapping.Document; import java.util.List; @Document(collection = "student") public class Student { @Id private String id; private String name; private Integer age; @DBRef private List<Teacher> teachers; public String getId() { return

开源 Spring Boot 中 Mongodb 多数据源扩展框架

女生的网名这么多〃 提交于 2020-08-17 05:41:11
开源 Spring Boot 中 Mongodb 多数据源扩展框架 原创 尹吉欢 猿天地 2019-04-25 在日常工作中,我们通过Spring Data Mongodb来操作Mongodb数据库,在Spring Boot中只需要引入spring-boot-starter-data-mongodb即可。 然后配置连接信息如下: 1. spring.data.mongodb.uri=mongodb://localhost:27017/test 或者 1. pring.data.mongodb.authentication-database= # Authentication database name. 2. spring.data.mongodb.database=test # Database name. 3. spring.data.mongodb.host=localhost # Mongo server host. 4. spring.data.mongodb.password= # Login password of the mongo server. 5. spring.data.mongodb.port=27017 # Mongo server port. 6. spring.data.mongodb.username= # Login user of the

MongoTemplate的实战

ε祈祈猫儿з 提交于 2020-08-16 08:24:07
MongoTemplate的实战 目录 一、Mavn依赖: 二、实例化mongoTemplate 1、client-options配置详解 2、MappingMongoConverter 三、语法 1.条件查询: 2.模糊查询 3.分页查询 4.对查询进行排序 5.查询总数: 6.新增 7.更新操作: 8.删除操作: 9、集合的判断与创建 10、--andOperator--方法 11、聚合group 一、Mavn依赖: <!--spring data jars--> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifactId> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> </dependency> <!-- mongodb驱动--> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> </dependency> 二

翻车现场:org.springframework.data.mapping.PropertyReferenceException

孤人 提交于 2020-07-27 22:10:12
翻车现场: 在IDEA进行MongoDB进行自定义查询操作时,出现的Bug: Caused by: org.springframework.data.mapping.PropertyReferenceException: No property name found for type Teacher! Did you mean 'age'? 报错: 错误代码: 测试类: TeacherRepository: 原因: 上面的代码,好像一眼看去,没什么问题, 但是在不知道的情况下,已经出问题了, 其中: 接口的命名: findByNameAndAge 中的name和age 与实体类中的不一致,导致的问题 在Spirng Data MongoDB中, 如果进行自定义方法查询,是有规则限制的, 在 MongoRepository下的接口命名是不能随意命名的, 其中的变量需要与实体类中的变量名一致 解决: 只要把原本 findByNameAndAge 改成 findByUsernameAndAge 即可 注意: 除了字段名保持一致, 其他的也要根据 Spring Data mongodb提供自定义方法的规则: 如下: 按照findByXXX,findByXXXAndYYY、countByXXXAndYYY等规则定义方法,实现查询操作。 看完恭喜你,又知道了一点点!!! 你知道的越多

SpringBoot学习笔记(10):使用MongoDB来访问数据

时光毁灭记忆、已成空白 提交于 2020-05-01 23:14:36
SpringBoot学习笔记(10):使用MongoDB来访问数据 快速开始   本指南将引导您完成使用Spring Data MongoDB构建应用程序的过程,该应用程序将数据存储在MongoDB(基于文档的数据库)中并从中检索数据。关于MongoDB的相关教程可以参考其官方文档或者笔者的相关教程,我们主要探讨在SpringBoot中快速开始MongoDB数据库服务的相关操作。   本节内容的思维导图大致如下:    参考教程: https://spring.io/guides/gs/accessing-data-mongodb/ https://spring.io/guides/gs/accessing-mongodb-data-rest/ 基于Maven添加依赖   首先,需要设置一个基本的构建脚本。在使用Spring构建应用程序时,您可以使用任何您喜欢的构建系统,但此处包含了使用Maven所需的代码。   如果您不熟悉Maven,请参阅使用Maven构建Java项目。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

使用Spring访问Mongodb的方法大全——Spring Data MongoDB查询指南

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-02 02:09:20
1.概述 Spring Data MongoDB 是Spring框架访问mongodb的神器,借助它可以非常方便的读写mongo库。本文介绍使用Spring Data MongoDB来访问mongodb数据库的几种方法: 使用Query和Criteria类 JPA自动生成的查询方法 使用@Query 注解基于JSON查询 在开始前,首先需要引入maven依赖 1.1 添加Maven的依赖 如果您想使用Spring Data MongoDB,则需要将以下条目添加到您的pom.xml文件中: <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.9.6.RELEASE</version> </dependency> 版本根据需要选择。 2.文档查询 使用Spring Data来查询MongoDB的最常用方法之一是使用Query和Criteria类 , 它们非常接近本地操作符。 2.1 is查询 在以下示例中 - 我们正在寻找名为Eric的用户。 我们来看看我们的数据库: [ { "_id" : ObjectId("55c0e5e5511f0a164a581907"), "_class" : "org.baeldung

spring data与jpa

孤者浪人 提交于 2019-12-01 19:58:50
sring data:spring底层默认进行数据访问采用的一个技术,是spring官方提供的用来简化数据访问的一个项目,在这个项目里有非常多的模块,能简化各种数据层的操作,比如spring date jpa简化关系型数据库的操作,spring data mongodb的操作,spring data redis等, spring date的理想就是统一数据层访问的api,spring data提供一些respository接口,有了spring data,我们的 应用程序只要面对spring data编程 spring data jpa:java持久化api,是叫J2EE的一个规范,操作关系型数据库,spring data预留接口,操作去实现spring data的接口就可以了 来源: oschina 链接: https://my.oschina.net/u/3788556/blog/1852853

MongoDB —— 使用Spring Data MongoDB操作数据库

99封情书 提交于 2019-11-30 21:08:58
本文代码示例参见: https://gitee.com/imlichao/MongoDB-example 我们使用Spring Data MongoDB可以方便的在Spring boot项目中操作MongoDB 文档地址:https://docs.spring.io/spring-boot/docs/2.1.1.RELEASE/reference/htmlsingle/#boot-features-mongodb 加载包 在pom文件中加入spring-boot-starter-data-mongodb配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 配置参数 # user - 用户名、secret - 密码、mongo1.example.com - 数据库地址、27017- 端口号、teat - 库名 spring.data.mongodb.uri=mongodb://user:secret@mongo1.example.com:27017/test 实体映射 我们可以通过实体类来进行关系映射,从而能够方便的使用对象进行数据操作。 Spring Data

MongoDB的使用学习之(七)MongoDB的聚合查询(两种方式)附项目源码

余生颓废 提交于 2019-11-28 20:54:06
MongoDB的使用学习之(七)MongoDB的聚合查询(两种方式)附项目源码 先来张在路上…… 铛铛铛……项目源码下载地址: http://files.cnblogs.com/ontheroad_lee/MongoDBDemo.rar 此项目是用Maven创建的,没有使用Maven的,自己百度、谷歌去;直接用Junit测试就行,先执行里面的save方法,添加10000条测试数据提供各种聚合查询等。 少废话,上干货…… 一、MongoDB数据库的配置(mongodb.xml) 以下是我自己的配置,红色字体请改为自己本机的东东,你说不懂设置端口,不会创建数据库名称,不会配置用户名密码,那有请查阅本系列的第4节( MongoDB的使用学习之(四)权限设置--用户名、密码、端口== ),你说懒得设置,那就@#¥%……&*()!   <!-- Default bean name is 'mongo' --> <!-- 定义mongo对象,对应的是mongodb官方jar包中的Mongo,replica-set设置集群副本的ip地址和端口 --> < mongo:mongo id ="mongo" host ="localhost" port ="47017" /> < mongo:db-factory id ="mongoDbFactory" dbname ="mongoTest"