SpringBoot整合MongoDB
- 一、创建项目,选择依赖
- 二、引入相关依赖
- 三、如果是第一次使用MongoDB,首先先创建用户
- 定义核心配置文件
- 五、创建实体类
- 创建dao层,这里的dao层有两种写法
- MongoTemplate基本使用
- Criteria浅解
一、创建项目,选择依赖
仅选择Spring Web、Spring Data MongoDB即可
二、引入相关依赖
<!-- 引入mongodb-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<!-- 引入lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
三、如果是第一次使用MongoDB,首先先创建用户
> use admin
switched to db admin
> db.createUser({user:"zlfeng", pwd:"123456", roles:[{role:"readWriteAnyDatabase", db:"admin"}]});
Successfully added user: {
"user" : "zlfeng",
"roles" : [
{
"role" : "readWriteAnyDatabase",
"db" : "admin"
}
]
}
MongoDB权限介绍
权限
说明
read
允许用户读取指定数据库
readWrite
允许用户读写指定数据库
dbAdmin
允许用户在指定数据库中执行管理函数,如索引创建、删除、查看统计或访问system.profile
userAdmin
允许用户向system.users集合写入,可以在指定数据库中创建、删除和管理用户
clusterAdmin
必须在admin数据库中定义,赋予用户所有分片和复制集相关函数的管理权限
readAnyDatabase
必须在admin数据库中定义,赋予用户所有数据库的读权限
readWriteAnyDatabase
必须在admin数据库中定义,赋予用户所有数据库的读写权限
userAdminAnyDatabase
必须在admin数据库中定义,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase
必须在admin数据库中定义,赋予用户所有数据库的dbAdmin权限
root
必须在admin数据库中定义,超级账号ÿ