《MongoDB》在docker中用得到关于MongoDB一行命令

前端博主,热衷各种前端向的骚操作,经常想到哪就写到哪,如果有感兴趣的技术和前端效果可以留言~博主看到后会去代替大家踩坑的~
主页: oliver尹的主页
格言: 跌倒了爬起来就好~
来个关注吧,点个赞吧,谢谢

一、简介

在现代环境下,容器化部署肯定几乎是必备的,MongoDB最终也会被部署到docker中,本文记录了一些在docker中部署mongoDB的命令,供有兴趣的小伙伴以及自己日后翻阅,毕竟好记性不如烂笔头~

二、运行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容器的官方命令,意思是执行一个docker容器的命令;
  • run: 一个动词,代表要执行一个命令,这个也是docker中的官方命令组成部分;
  • –name mongodbdemo: 这个代表为我们即将启动的mongoDB容器命名,名字为:mongodbdemo;
  • -v /mongodbdemo/data:/data/db: 挂载数据目录,什么意思呢?我们知道docker是一个容器,我们的mongoDB是运行在docker这个容器里面的,也就是说如果docker这个容器关闭了,那自然mongoDB也会关闭,那数据不就也被关闭了,为了保证我们的数据除了在docker下的mongoDB中能看到,我们也希望在本地目录看到,因此就有了这个挂在,这段的意思就是说将 /data/db 这个mongoDB的默认数据存储目录挂载到 /mongodbdemo/data这个目录下;
  • -d: 后台运行容器;

运行后,可以通过以下命令查看docker容器状态:

docker ps

运行后可以看到一张类似以下的图
在这里插入图片描述
第一列是容器的ID,这个ID是唯一的,第二个是容器的名字,如果按照上面的示例代码,那么这个容器的名字就应该是 mongodbdemo,第四个是创建时间,图片里显示的是12个月以前,默认的端口是27017;
查看mongoDB的日志

docker logs mongodbdemo

这里的 mongodbdemo 就是上面我们设定的 容器名字

三、Mongo Express

这是一个基于网络的MongoDB数据库管理界面,简单的说,就是可以通过这个东西看到MongoDB的图形化界面状态
下载mongo-express镜像

docker pull mongo-express

下载完成后 运行mongo-express

docker run --link mongodbdemo:mongo -p 8081:8081 mongo-express

在这里插入图片描述
之后可以在浏览器中通过访问端口8081打开这种可视化的界面,当然这个mongo-express并不是必须的,可有可无,可根据自己需要安装

四、Mongo Shell

怎么说呢,这个东西就 非常重要 了,它是一个运行的终端,怎么理解呢,简单的说,就是在docker中又打开了一个属于mongoDB的终端,在这个终端中可以操作MongoDB这个数据库;

进入Mongo Shell

打开命令如下

docker exec -it mongodbdemo mongo

我们通过docker命令打开了名为mongodbdemo的mongodb数据库的 mongo shell,打开后大致可以获得这样的提示:
在这里插入图片描述
再次说明,这个mongo shell非常重要,它可以做非常多的东西,包括增删改查,权限,用户添加等等诸多功能~并且Mongo Shell使用的语言是JavaScript,是不是对于前端来说非常友好…看个例子,输入

print("oliver")

这是打印的命令,得到的结果如下,确实在mongo shell中可以运行javascript命令
在这里插入图片描述

退出Mongo Shell

如果要在Mongo Shell中退出,只需要输入命令 exit 即可

exit

在这里插入图片描述

五、小结

小结一下,在现代的日常开发中,MongoDB绝大多数时候是运行在docker中的,因此在docker中几个关于MongoDB的运行命令记录备份一下;
其次,Mongo Shell是一个非常非常重要的工具,在日常开发中,如果我们需要紧急或者临时查看一下数据库的什么数据,我们可以在Mongo Shell中直接进行增、删、改、查的操作,必须进入前端界面进行步骤的操作~

猜你喜欢

转载自blog.csdn.net/zy21131437/article/details/127937545
今日推荐