-
java入门之SpringBoot整合NoSql--(二)MongoDB
简介:
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
简单使用MongoDB,后续再写一个较为详细的MongoDB使用
启动:
进入MongoDB控制台,默认进入test库
版本号
切换admin库,关闭mongoDB
添加应该新用户:test库中,用户名lc,密码123456,role:readWrite
测试新添加的用户:
这样就可以使用这个新用户了
测试:
1.pom.xml
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
2.配置文件
spring.data.mongodb.authentication-database=admin spring.data.mongodb.database=test spring.data.mongodb.host=192.168.205.100 spring.data.mongodb.port=27017 spring.data.mongodb.username=lc spring.data.mongodb.password=123456
3.实体类
public class Book{ private Integer id; private String name; private String author; //省略getter/setter 。。。。。。。。 }
4.Dao,Controller
我们可以使用继承MongoRepository,也可以用MongoTemplate操作MongoTemplate
public interface BookDao extends MongoRepository<Book,Integer> { List<Book> findByAuthorContains(String author); Book findByNameEquals(String name); }
@RestController public class BookController { @Autowired BookDao bookDao; @Autowired MongoTemplate mongoTemplate; @GetMapping("/test2") public void test2() { List<Book> books = new ArrayList<>(); Book b1 = new Book(); b1.setId(3); b1.setName("围城"); b1.setAuthor("钱钟书"); books.add(b1); Book b2 = new Book(); b2.setId(4); b2.setName("宋诗选注"); b2.setAuthor("钱钟书"); books.add(b2); mongoTemplate.insertAll(books); List<Book> list = mongoTemplate.findAll(Book.class); System.out.println(list); Book book = mongoTemplate.findById(3, Book.class); System.out.println(book); } @GetMapping("/test1") public void test1() { List<Book> books = new ArrayList<>(); Book b1 = new Book(); b1.setId(1); b1.setName("朝花夕拾"); b1.setAuthor("鲁迅"); books.add(b1); Book b2 = new Book(); b2.setId(2); b2.setName("呐喊"); b2.setAuthor("鲁迅"); books.add(b2); bookDao.insert(books); List<Book> books1 = bookDao.findByAuthorContains("鲁迅"); System.out.println(books1); Book book = bookDao.findByNameEquals("朝花夕拾"); System.out.println(book); } }
5.1使用DAO:http://localhost:8080/test1
存储到mongoDB并且可以获取到
5.2使用MongoTemplate
栏目列表
最新更新
Windows下 JDK1.8环境配置
SpringBoot整合NoSql--(二)MongoDB
C# extract multiples from web pages based on OpenQA
C#基础之多线程与异步
史上最全Winform中使用ZedGraph教程与资源汇
VS中怎样对C#项目进行单元测试
记录一次排查使用HttpWebRequest发送请求的
动手造轮子:实现一个简单的依赖注入
C# 添加、修改、删除Excel图表数据标签
C#利用newtonsoft.json读取.so配置文件内容
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
Dubbo(五):深入理解Dubbo核心模型Invok
vfp教程之VFP与Excel交互编程
vfp教程之在VFP中实现跟变式组合框及椭圆
SQL SERVER查询数据库所有表的大小,按照记
使用 SQL 服务器时,"评估期已过期"错
sql server无法连接本地服务器
使用sql语句创建表
VB操作Access数据库小记 ————————
access数据库远程连接
java web操作Access数据库