创建数据库或者在指定数据库下
use db_mydbtest
创建用户(如果不在指定数据库下创建,默认为test数据库下的用户信息)
db.createUser({user:"root",pwd:"123456",roles:[{"role":"readWrite","db":"db_mydbtest"}]})
前换到admin数据库,查看是否有刚才数据库下创建的用户信息
use admin
db.system.users.find()
{"_id" : "db_mydbtest.root", "user" : "root", "db" : "db_mydbtest",
"credentials" : { "MONGODB-CR" : "34e5772aa86b703a319641d25a47d696" },
"roles" : [ { "role" : "readWrite", "db" : "db_mydbtest" } ]
}
#用户信息(注意观察以上 [ _id, db, roles -> db ] 这三个值是否和我们创建的db匹配)
#如果用户信息与数据库信息匹配上了我们就可以在配置文件内配置mongodb信息
用户名:root
密码:123456
数据库:db_mydbtest
spring.data.mongodb.uri=mongodb://root:123456@localhost:27017/db_mydbtest
一.添加依赖
<!--SpringBoot集成MongoDB-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
二.在application.yml配置mongodb
spring:
data:
mongodb:
uri: mongodb://root:123456@localhost:27017/db_mydbtest
三.写实体类
//User
@Data
public class UserVo{
@Id
private String _id;
private String name;
private String sex;
private Integer age;
private List<Role> roles;
}
//Role
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RoleVo {
private String id;
private String name;
}
四.Mapper接口
public interface UserMapper extends MongoRepository<UserVo,String>{
List<UserVo> findUserByName(String userName);
}
五.service实现类
@Service
public class UserServiceImpl implements UserService{
@Autowired
private UserMapper userMapper;
//根据用户名查询用户信息
@Override
public List<UserVo> findUserByName(String userName){
return userMapper.findUserByName(userName);
}
//根据用户id查询用户信息
@Override
public UserVo findUserById(String userId){
//MongoRepository已经写好的方法
return optionalUserVo.orElse(null);
}
//查询所有用户信息
@Override
public List<UserVo> findAll(){
//MongoRepository已经写好的方法
return userMapper.findAll();
}
//还有很多已经集成的方法,可根据自己的需求去使用
//。。。。。。。。。
//。。。。。。。。。
}