linux部署mongodb和SpringBoot整合mongodb

  • Post author:
  • Post category:linux




linux部署mongodb

1、下载地址:https://www.mongodb.com/download-center/community

在这里插入图片描述

2、上传到/opt/soft目录,解压

$ tar -zxvf /opt/soft/mongodb-linux-x86_64-rhel70-6.0.4.tgz

3、创建mongodb必要目录

$ mkdir /opt/soft/mongodb
$ cd mongodb
$ mkdir data logs
$ touch /opt/soft/mongodb/logs/mongodb.log

4、移动 MongoDB 安装目录

$ mv /opt/soft/mongodb-linux-x86_64-rhel70-6.0.4/* /opt/soft/mongodb

在这里插入图片描述

5、设置 MongoDB 环境变量

$ vim /etc/profile

在这里插入图片描述

6、配置生效

$ source /etc/profile

7、查看是否添加

$ echo $PATH

8、添加 MongoDB 配置文件

$vim /etc/mongodb.conf

在这里插入图片描述

#指定数据库路径
dbpath=/opt/soft/mongodb/data
#指定MongoDB日志文件
logpath=/opt/soft/mongodb/logs/mongodb.log
# 使用追加的方式写日志
logappend=true
#端口号
port=27017
#方便外网访问,外网所有ip都可以访问,不要写成固定的linux的ip
bind_ip=0.0.0.0
# 以守护进程的方式运行MongoDB,后台运行
fork=true

9、启动和关闭 MongoDB

$ cd /opt/soft/mongodb/bin/

1)启动 MongoDB(启动成功如图所示)

$ mongod -f /etc/mongodb.conf

在这里插入图片描述

2)关闭 MongoDB

$ mongod --shutdown -f /etc/mongodb.conf



mongoDB 可视化工具

1、下载:https://www.mongodb.com/try/download/compass

在这里插入图片描述

2、解压安装完成,连接mongodb数据库

在这里插入图片描述

3、创建数据库和集合

在这里插入图片描述

4、给新建数据库创建用户

在这里插入图片描述

db.createUser({
     user: "hkt",
     pwd: "xxxxxxxx",
     roles: [{"role":"readWrite","db":"hkt_base_test"}]
   });



springboot 整合mongodb

1、nacos配置

在这里插入图片描述

hkt:
  mongodb:
    uri: mongodb://hkt:XXXXXX@172.17.200.XXX:27017/hkt_base_test

2、yml配置文件

在这里插入图片描述

spring:
  data:
    mongodb:
      uri: ${hkt.mongodb.uri

3、pom.xml配置

在这里插入图片描述

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-mongodb</artifactId>
     <version>2.7.6</version>
</dependency>

4、创建实体类(mongodb没有user_test集合,会自动创建)

在这里插入图片描述

@Data
@Document("user_test")
public class UserTest {

    @Id
    private String id;
    private String name;
    private Integer age;
    private String email;
    private LocalDateTime createDate;
}

5、引入MongoTemplate

在这里插入图片描述

@Resource
private MongoTemplate mongoTemplate;

6、postman测试

在这里插入图片描述

@GetMapping("/mongodbTest")
@Operation(summary = "mongodb操作测试", description = "mongodb操作测试")
public List<UserTest> mongodbTest(){
      UserTest info = new UserTest();
      info.setId("10001");
      info.setCreateDate(LocalDateTime.now());
      info.setName("测试001");
      mongoTemplate.save(info);

      List<UserTest> all = mongoTemplate.findAll(UserTest.class);
      System.out.println("**************总数:" + all.size());
      return all;



版权声明:本文为qq_42872034原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。