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


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

    一、简介

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

    二、运行MongoDB

    首先是通过docker 下载mongoDB的官方镜像

    docker pull mongo:4
    
    • 1

    这个代表下载的是mongoDB并且版本号为4,当然这里的版本也可以不是4,比如下载的是最后一个版本也就是最新的版本

    docker pull mongo:latest
    
    • 1

    当下载完成后,可以通过docker容器提供的命令 查看下载的镜像

    docker images
    
    • 1

    具体如下图
    在这里插入图片描述

    接着可以 启动一个MongoDB的服务器容器,举个例子

    docker run --name mongodbdemo -v /mongodbdemo/data:/data/db -d mongo:4
    
    • 1

    这是一个集成的命令,我们可以拆解一下:

    • 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
    
    • 1

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

    docker logs mongodbdemo
    
    • 1

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

    三、Mongo Express

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

    docker pull mongo-express
    
    • 1

    下载完成后 运行mongo-express

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

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

    四、Mongo Shell

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

    进入Mongo Shell

    打开命令如下

    docker exec -it mongodbdemo mongo
    
    • 1

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

    print("oliver")
    
    • 1

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

    退出Mongo Shell

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

    exit
    
    • 1

    在这里插入图片描述

    五、小结

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

  • 相关阅读:
    git指令之git rebase的用法
    Java 中是如何获取 IP 属地的
    npm版本错误——npm ERR! code ERESOLVE 解决方法
    Unity之Hololens开发如何实现UI交互
    排序算法图解(一):冒泡排序与冒泡排序的优化
    Linux的基本指令(2)
    LeetCode(1)合并两个有序数组【数组/字符串】【简单】
    uniapp 选择地址
    Java for循环每次都通过list.size()和 string.length()获取大小性能
    logging的基本使用教程
  • 原文地址:https://blog.csdn.net/zy21131437/article/details/127937545