linux部署mongodb和SpringBoot整合mongodb

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;
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值