docker 安装 MongoDB

server/2024/12/22 19:42:08/

在这里插入图片描述

文章目录

  • 一、拉取镜像
  • 二、创建目录
  • 三、启动

版本: 4.2.21

注意:本身这个安装教程是在安装 yapi 时写的,所以如果只安装MongoDB 是可以简化部分与 yapi 有关的内容

一、拉取镜像

docker pull mongo:4.2.21

二、创建目录

mkdir -p /data/docker/mongoDB/conf/
mkdir -p /data/docker/mongoDB/data/

三、启动

#创建网络
docker network create yapi
#启动MongoDB容器
docker run -d \
--name mongodb \
--restart always \
--net=yapi \
-p 27017:27017 \
-v /data/docker/mongoDB/data/:/data/db \
-e MONGO_INITDB_DATABASE=yapi \
-e MONGO_INITDB_ROOT_USERNAME=yapipro \
-e MONGO_INITDB_ROOT_PASSWORD=yapi2023 \
mongo:4.2.21#进入容器
docker exec -it mongodb /bin/bash#进入mongo客户端
mongo localhost:27017#切库 admin
use admin;
#登录
db.auth("yapipro", "yapi2023");
#创建yapi数据库
use yapi;
# 创建给yapi使用的账号和密码,授予可操作的权限
db.createUser({user: 'yapi',pwd: 'yapi123456',roles: [{ role: "dbAdmin", db: "yapi" },{ role: "readWrite", db: "yapi" }]
});
# 退出mongo客户端
exit
#退出mongo容器
exit

执行完成之后就可以通过 navicat 链接
在这里插入图片描述

链接上去之后,由于里面没有数据,是看不到库和表的,这个是正常现象
在这里插入图片描述

添加数据打开展示

#切换数据库
use yapi;
#确认切换成功
db;
#这里返回当前库#执行新增
db.chat.insert({"title": "MongoDB 教程","description": "MongoDB 是一个 Nosql 数据库","by": "我的博客","url": "http://www.baiyp.ren","tags": ["mongodb","database","NoSQL"],"likes": 100
});

在这里插入图片描述

添加数据完成后就可以看到 yapi 库以及 chat 表了


http://www.ppmy.cn/server/42386.html

相关文章

react中hook 函数的使用

以 use 开头的函数被称为 Hook。useState 是 React 提供的一个内置 Hook。你可以在 React API 参考 中找到其他内置的 Hook。你也可以通过组合现有的 Hook 来编写属于你自己的 Hook。 Hook 比普通函数更为严格。你只能在你的组件(或其他 Hook)的 顶层 调…

15:00面试,15:08就出来了,问的问题有点变态。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到8月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…

VUE3注册指令的方法

指令注册只能全局指令和选项式页面指令,composition api没有页面指令 选项式页面指令 <template><div class"home"><h3>自定义指令</h3><div class"from"><el-input type"text" v-focus v-model"name&q…

Mybatis-Plus增加对国产数据库的支持

以sundb8为例 目录 问题描述 错误信息 解决方案 1、mybatis-plus-annotation-3.5.3.2.jar 2、mybatis-plus-extension-3.5.3.2.jar 2.1增加类 2.1.1SUNDBKeyGenerator 2.1.2SUNDBDialect 2.2修改类 2.2.1DialectFactory 2.2.2JdbcUtils 问题描述 Mybatis-Plus不支持…

OrangePiKunPengPro | 开发板学习与使用

OrangePi KunPengPro | 开发板学习与使用 时间:2024年5月23日20:51:12 文章目录 `OrangePi KunPengPro` | 开发板学习与使用1.参考2.资料2.使用2-1.通过串口登录系统2-2.通过SSH登录系统1.参考 1.OrangePi Kunpeng Pro Orange Pi官网-香橙派(Orange Pi)开发板,开源硬件,开源…

传统IT服务管理难点,文心一言如何帮忙其提升

传统IT服务管理面临多个难点&#xff0c;这些难点在一定程度上限制了运维部门的效率和交付能力。文心一言作为一种强大的人工智能语言模型&#xff0c;可以在多个方面帮助传统IT服务管理提升效率和效果。以下是一些传统IT服务管理的难点以及文心一言如何帮忙其提升的具体例子&a…

【个人商业画布】你有思考过把自己当成一家公司来经营吗?

商业模式画布(Business Model Canvas)&#xff0c;是亚历山大奥斯特瓦德在《商业模式新生代》中提出的一种用于描述商业模式、可视化商业模式、评估商业模式以及改变商业模式的通用语言。它由9个模块构成&#xff0c;帮助创业者理清为“细分客户提供独有价值”&#xff0c;从而…

设计模式12——外观模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用&#xff0c;主要是下面的UML图可以起到大作用&#xff0c;在你学习过一遍以后可能会遗忘&#xff0c;忘记了不要紧&#xff0c;只要看一眼UML图就能想起来了。同时也请大家多多指教。 外观模式&#xff08;Facade&a…