1 下载并安装MongoDB
1.1 MongoDB官网
1.2 下载
solutions -> download center
1.3 安装
双击进入安装即可
1.3.1 安装时常见bug01
1.3.2 bug01解决办法
1.4 启动mongodb
技巧01:需要在同安装目录同一级别创建一个data目录来存放数据
技巧02:将下下面的命令存储成一个 bat 文件,下次启动时双击即可
C:\tool\mongoDB\bin\mongod --dbpath C:\tool\data --smallfiles
1.5 mongodb正常启动后的控制台信息
1.6 启动MongoDB客户端
双击mongoDB安装目录下 -> bin -> mongo.exe
1.6.1 常用命令
show databases -> 显示数据库
use 数据库名称 -> 更换当前数据库
show tables -> 查看当前数据库中的数据表
db.表名.find() -> 查看某个表中的所有数据
db.表名.find().pretty() -> 查看某个表中的所有数据并进行格式化输出
2 SpringBootWebFlux集成MongoDB
2.1 创建一个项目
引入相关依赖:webflux、mongodb、devtool、lombok
<?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:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.xiangxu</groupId> <artifactId>webflux_demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>webflux_demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!--<scope>runtime</scope>--> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-mongodb-reactive --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb-reactive</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build> </project>