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

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

  • 一、简介
  • 二、运行MongoDB
  • 三、Mongo Express
  • 四、Mongo Shell
    • 进入Mongo Shell
    • 退出Mongo Shell
  • 五、小结

一、简介

在现代环境下,容器化部署肯定几乎是必备的,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中直接进行增、删、改、查的操作,必须进入前端界面进行步骤的操作~

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

  1. win10下docker部署nginx+node+mongodb+redis学习

    环境介绍 docker的好处有很多,这里就不多说了,win10上安装docker要求是专业版的win10,而我们一般买的是家庭版的,家庭版可以通过激活码升级成专业版,至于激活码,读者们可以去某宝买,不 ...

  2. 使用MongoDB存储Docker日志(续)

    在上一篇文章<使用MongoDB存储Docker日志>中完成了Docker + Fluentd + MongoDB的基本配置.但是在实际的使用过程中,却发现Docker生成的日志并不会立即 ...

  3. Docker最全教程——MongoDB容器化(十三)

    上一节我们讲述了数据库容器化之持久保存数据,本节将讲诉MongoDB容器化实践,并且接下来将逐步讲解其他数据库(MySql.Redis等等)的容器化实践,然后将讲诉一些分布式架构的项目实践.由于实践需 ...

  4. 用Docker和Kubernetes将MongoDB作为微服务来运行

    想要在你的手提电脑上尝试MongoDB吗?执行一个命令,然后拥有一个轻量级,独立的沙箱:再执行一个命令,删除你完成之后所有的痕迹.是不是需要一个在多个环境中都跟你的应用程序堆栈一样的应用程序?创建一你 ...

  5. Docker下,实战mongodb副本集(Replication)

    在<Docker下,极速体验mongodb>一文中我们体验了单机版的mongodb,实际生产环境中,一般都会通过集群的方式来避免单点故障,今天我们就在Docker下实战mongodb副本集 ...

  6. docker安装mysql、mongodb、redis、minio等工具

    docker方式安装开发环境 centos7.5.1804安装: `docker 更新容器为自动重启` `MySql5.7`: `redis`: `nginx`: `MongoDB`: `SqlSer ...

  7. MongoDB实战系列之二:MongoDB的常用操作

    #以服务方式启动mongodb,要求验证 /elain/apps/mongodb/bin/mongod --fork --port 27001 --auth --dbpath /elain/data/ ...

  8. 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!

    转载地址:http://blog.csdn.net/he90227/article/details/45674513 原文地址:http://blog.csdn.NET/jakenson/articl ...

  9. mongodb 存储过程 java_Java面试题分享-MongoDB

    问:MongoDB数据格式 答:1)mongodb支持的数据库类型非常松散,是类似json的bjson,因此可以存储比较复杂的数据类型 2)Mongdb是一个面向集合的,模式自由的文档数据库一个运行着 ...

最新文章

  1. BEBLID:增强的高效局部图像特征描述符
  2. ThreadPoolExecutor线程池的理解与应用
  3. mysql bench建立一张表_使用MySQL Workbench建立数据库,建立新的表,向表中添加数据...
  4. mybatis转义反斜杠_MyBatis Plus like模糊查询特殊字符_、\、%
  5. 年度旗舰机广告片遭电视台泄露 三星:我有句话不知当讲不当讲
  6. jQuery补充及Django基本使用_Day18
  7. 用MFC消息映射机制自定义消息
  8. 面向对象的三大特性之多态,封装基础
  9. EasyUI笔记(六)数据表格
  10. Linux 学习笔记 (四)Ubuntu14.04 解决上网问题安装无线网卡驱动
  11. 车载前视摄像头学习笔记 ———— 摄像头输出数据格式(YUV)
  12. java 富文本 过滤xss_富文本XSS过滤
  13. python因式分解算法_费马因式分解算法优化及素数判定
  14. 【无标题】发的东方人
  15. 一度智信:拼多多探路知识普惠
  16. OpenDDS有问必答
  17. 微软官方安装U盘启动盘制作方法教程
  18. 项目管理(二)项目阶段与项目生命周期
  19. CSP-J 2020 入门组/普及组
  20. hrbust 2188 星际旅行

热门文章

  1. 寻路机器人单片机程序示例_人工智能: 自动寻路算法实现(D、D*算法)(示例代码)...
  2. vs19c++求arccos值
  3. CSS边框样式border设置1px(小于或等于3px)之后,缩放浏览器窗口,导致布局出现问题
  4. 环洋调研报告-2021年全球主动降噪型耳机行业调研及趋势分析报告
  5. 程序员的聊天养成手册
  6. PNAS| 绘制人脑发育曲线:横断面研究低估了人脑变化
  7. x-ways forensics v20.0
  8. Recaptured Image Forensics Based on Image Illumination and Texture Features ICVIP2020
  9. 【报错:no more cluster attempts left,已解决】
  10. 计算机高中竞赛自主招生,关于高中五大学科竞赛的问题都在这里,参加自主招生必看!...