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 版权协议,转载请附上原文出处链接和本声明。