目录
1、MongoDB安装
1、MongoDB安装和基础学习
具体参考:https://www.runoob.com/mongodb/mongodb-window-install.html
2、简单应用
1)、在springboot pom文件下假如MongoDB的依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
2)、配置application.properties
spring.data.mongodb.authentication-database=admin spring.data.mongodb.database=test spring.data.mongodb.host=localhost spring.data.mongodb.port=27017 spring.data.mongodb.username=zhang spring.data.mongodb.password=123
3)、创建实体类
public class User { private String id; private String name; private String age; }
4)、创建dao层
public interface UserDao extends MongoRepository<User,String> { User findByNameEquals(String name); }
5、创建controller
@RestController public class UserController { @Autowired private UserDao userDao; @GetMapping("/save") public void save() { List<User> userList = new ArrayList<>(); User user = new User(); user.setId("1"); user.setName("张三"); user.setAge("13"); userList.add(user); user = new User(); user.setId("2"); user.setName("李四"); user.setAge("24"); userList.add(user); userDao.save(user); User user1 = userDao.findByNameEquals("张三"); System.out.println(user); } }
登录MongoDB可以看到数据已经插入
具体代码参考GitHub:https://github.com/FadeHub/spring-boot-learn/tree/master/spring-boot-mongodb
在linux安装Mongodb时遇到问题
1、27017端口连接不上,后来换了端口可以16010,可以正常访问。
我用的是centos7,开启防火墙端口命令是:
firewall-cmd --zone=public --add-port=16010/tcp --permanent # 开放16010端口
firewall-cmd --zone=public --remove-port=16010/tcp --permanent #关闭16010端口
firewall-cmd --reload # 配置立即生效
2、如果mong.conf上配置了#是否需要验证权限登录(用户名和密码)auth=true
配置文件application.properties
spring.data.mongodb.uri=mongodb://root(userName):root(password)@localhost(ip地址):27017(端口号)/gis(collections/数据库)?authSource=admin&authMechanism=SCRAM-SHA-1 例:spring.data.mongodb.uri=mongodb://admin:123456@192.168.43.116:16010/test?authSource=admin&authMechanism=SCRAM-SHA-1