前端博主,热衷各种前端向的骚操作,经常想到哪就写到哪,如果有感兴趣的技术和前端效果可以留言~博主看到后会去代替大家踩坑的~
主页: oliver尹的主页
格言: 跌倒了爬起来就好~
来个关注吧,点个赞吧,谢谢
在现代环境下,容器化部署肯定几乎是必备的,MongoDB最终也会被部署到docker中,本文记录了一些在docker中部署mongoDB的命令,供有兴趣的小伙伴以及自己日后翻阅,毕竟好记性不如烂笔头~
首先是通过docker 下载mongoDB的官方镜像
docker pull mongo:4
这个代表下载的是mongoDB并且版本号为4,当然这里的版本也可以不是4,比如下载的是最后一个版本也就是最新的版本
docker pull mongo:latest
当下载完成后,可以通过docker容器提供的命令 查看下载的镜像
docker images
具体如下图
接着可以 启动一个MongoDB的服务器容器,举个例子
docker run --name mongodbdemo -v /mongodbdemo/data:/data/db -d mongo:4
这是一个集成的命令,我们可以拆解一下:
运行后,可以通过以下命令查看docker容器状态:
docker ps
运行后可以看到一张类似以下的图
第一列是容器的ID,这个ID是唯一的,第二个是容器的名字,如果按照上面的示例代码,那么这个容器的名字就应该是 mongodbdemo,第四个是创建时间,图片里显示的是12个月以前,默认的端口是27017;
查看mongoDB的日志
docker logs mongodbdemo
这里的 mongodbdemo 就是上面我们设定的 容器名字;
这是一个基于网络的MongoDB数据库管理界面,简单的说,就是可以通过这个东西看到MongoDB的图形化界面状态
下载mongo-express镜像
docker pull mongo-express
下载完成后 运行mongo-express
docker run --link mongodbdemo:mongo -p 8081:8081 mongo-express
之后可以在浏览器中通过访问端口8081打开这种可视化的界面,当然这个mongo-express并不是必须的,可有可无,可根据自己需要安装~
怎么说呢,这个东西就 非常重要 了,它是一个运行的终端,怎么理解呢,简单的说,就是在docker中又打开了一个属于mongoDB的终端,在这个终端中可以操作MongoDB这个数据库;
打开命令如下
docker exec -it mongodbdemo mongo
我们通过docker命令打开了名为mongodbdemo的mongodb数据库的 mongo shell,打开后大致可以获得这样的提示:
再次说明,这个mongo shell非常重要,它可以做非常多的东西,包括增删改查,权限,用户添加等等诸多功能~并且Mongo Shell使用的语言是JavaScript,是不是对于前端来说非常友好…看个例子,输入
print("oliver")
这是打印的命令,得到的结果如下,确实在mongo shell中可以运行javascript命令
如果要在Mongo Shell中退出,只需要输入命令 exit 即可
exit
小结一下,在现代的日常开发中,MongoDB绝大多数时候是运行在docker中的,因此在docker中几个关于MongoDB的运行命令记录备份一下;
其次,Mongo Shell是一个非常非常重要的工具,在日常开发中,如果我们需要紧急或者临时查看一下数据库的什么数据,我们可以在Mongo Shell中直接进行增、删、改、查的操作,必须进入前端界面进行步骤的操作~