创建数据库或者在指定数据库下
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>
- 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;
- }
- public interface UserMapper extends MongoRepository<UserVo,String>{
-
- List<UserVo> findUserByName(String userName);
-
- }
- @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();
- }
-
-
- //还有很多已经集成的方法,可根据自己的需求去使用
- //。。。。。。。。。
- //。。。。。。。。。
- }