mongodb简单安装配置

参考资料: https://blog.csdn.net/yzh_1346983557/article/details/81735755.

	一个简易的文件系统,主要提供文件上传、下载、在线显示这3个功能,该系统使用的mongodb作为存储。 
昨天把这个系统从git上clone下来,本地启动后发现mongodb连接不上,问了一下运维,结果说上面的mongodb
早就没有,....所以还得现去安装一个,于是百度后开始了我的第一次mongodb的安装配置之旅,还好一次就成功。
记录一下安装配置的过程。

1.下载安装

官网下载地址:[https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.13.tgz]().

我这儿是运维直接给我的安装包:mongodb-linux-x86_64-4.0.7.tgz;
1.1:将安装包上传到服务器上,
1.2:解压:tar -zxvf mongodb-linux-x86_64-4.0.7.tgz;
1.3:改名:mv mongodb-linux-x86_64-4.0.7 mongodb-4.0.7(不是必须的,只是改了名好看一点)
经过上面的步骤后,就如图:
在这里插入图片描述

2.配置

2.1:配置系统环境变量
vim /etc/profile ,
如果提示不支持vim命令,可以使用: vi /etc/profile ,
也可以先:yum install vim,然后再 vim /etc/profile
按下键盘的 “i” 键,进入编辑模式,再文件后面加上:
export PATH=$PATH:/home/mongodb/mongodb-4.0.7/bin ,路径换成自己的路径;
最后按下“Esc”,输入“:wq”保存退出vi编辑模式,source /etc/profile使修改生效即可。

如下图红线部分,其他的不用管
在这里插入图片描述

2.2 创建存放数据和日志的文件
cd mongodb-4.0.7/ 进入目录里面;
mkdir logs; 创建日志文件目录;
mkdir data; 创建数据存放目录;
在这里插入图片描述
在logs目录下创建文件:mongo.log,(也可以mongodb.log) =》 touch mongo.log
在data目录下创建db目录,mkdir db;(有的资料说只创建data目录就行了,但是我开始只创建了data目录,启动后要报错,提示找不到/data/db目录,所以还是要创建这个data/db目录)。

2.3创建运行时配置文件
上面说的目录创建好以后,进入/bin 目录,创建mongo.conf文件, (名字可以不固定,但是后面启动的时候需要指定这个.conf文件)
vim mongo.conf
然后输入下面这些配置
dbpath=/home/mongodb/mongodb-4.0.7/data/db
logpath=/home/mongodb/mongodb-4.0.7/logs/mongo.log
logappend=true
journal=true
quiet=true
port=27017
fork=true #后台运行
bind_ip=0.0.0.0 #允许任何IP进行连接
auth=false #是否授权连接,这个在设置账户前要选false,不然本地可用,但是远程连不上,
在这里插入图片描述

到这里安装配置就完成了。

3.使用mongodb

3.1启动
在/bin目录下;
输入: mongod -f mongo.conf ;(这儿指定刚刚的配置文件)
这样就启动完毕了,

查看端口映射检查是否启动成功:netstat -nltp|grep mongod
或者:netstat -nltp|grep 27017
或者: ps -ef | grep mongo ,显示
在这里插入图片描述
3.2关闭
方式一:mongod --shutdown ;(这个方式我没有成功,还不知道原因)
方式二:kill -9 pid ;(用pid强制杀死,pid可以用:ps -ef | grep mongo 查看)
方式三:pkill mongod ;(这种我还没有使用过)

3.3创建账号
先启动mongodb服务,
在/bin目录下运行: mongo,出现如下界面
在这里插入图片描述
看到下面的小箭头就知道需要输入命令了。
show dbs;
use admin;(admin是db的名字)
创建用户:db.createUser({ user: ‘root’, pwd: ‘root’,roles: [ { role: “dbOwner”, db: “test” }] })
在这里插入图片描述
完了之后,ctrl + c 就退出mongodb的命令行工具了。

4.项目中使用

像我们这个简单的文件系统,好多原理我现在也不清楚,真的要在项目中使用时还是要把其中的原理事项弄清楚,不然就是给自己挖坑了。

下面是springboot项目中的配置
在这里插入图片描述
这样我们就可以在项目中连接上mongodb来使用了。
添加依赖jar包 =》 compile(‘org.springframework.boot:spring-boot-starter-data-mongodb’);
(用的gradle)

实体类:类上面加上@Document注解,在主键字段上添加 @Id注解
在这里插入图片描述
然后像我们平时写mybatis的dao一样,编写一个接口,继承 MongoRepository、或者CrudRepository等就可以了
在这里插入图片描述
然后再service里面引入调用就可以了。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值