SpringBoot学习之MongoDB

双11买了本SpringBoot + Vue全栈开发实战,经过接近3个月的学习,我终于跳过了第一章。经过几周的抄书加瞎JB写,目前到了MongoDB这一节。
安装感觉参考菜鸟教程更好,那边直接将命令加入到系统path中了,免得还要进目录各种各样的,本人专注于抄书,就按照书上的方法来,顺便提一下中间遇到的坑。
系统使用的Linux(镜像是阿里的centos8)
mongoDB官网最新版本

MongoDB安装

安装

百度搜索MongoDB下载,进入如下图,选择自己的系统版本,下载,我这直接copyLink,通过wget命令到Linux环境上安装,下面是链接和命令 ,注意下载tgz,不是shell(tgz),坑了我一会,shell(tgz)少点东西。
https://www.mongodb.com/try/download/community

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.3.tgz

在这里插入图片描述

tar -zxvf mongodb-linux-x86_64-rhel80-4.4.3.tgz
mv mongodb-linux-x86_64-rhel80-4.4.3/ /opt/mongodb
cd /opt/mongodb/
mkdir db
mkdir logs

进入bin目录,vim mongo.conf

dbpath=/opt/mongodb/db
logpath=/opt/mongodb/logs/mongodb.log
port=27017
fork=true

启动关闭

然后执行启动命令

./mongod -f mongo.conf --bind_ip_all

执行./mongo,可以看到数据库或者redis差不多的界面,关闭MongoDB需要在admin库执行db.shutdownServer()
在这里插入图片描述

添加用户

执行以下命令方法,命令可以通过tab补全,有的命令执行会告诉你要加啥参数。

use admin;
db.createUser({user:"my",pwd:"123",roles:[{role:"readWrite",db:"test"}]})
db.auth("my","123");

在这里插入图片描述
在这里插入图片描述
书上用./mongod -f mongo.conf --auth --bind_ip_all,注意这儿如果没有添加权限,退出有问题,应该加了–auth表示要验证权限,原因参考这个
https://www.dazhuanlan.com/2019/12/21/5dfe2570e8b9d/

在这里插入图片描述
通过命令找到pid,关闭server然后kill掉。重新不加auth进入。至于加auth如何关不想研究了
在这里插入图片描述

在这里插入图片描述

SpringBoot

使用类似Jpa, DAO使用MongoRepository

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值