MongoDB 和 mongo-express
与 MySQL 不同,MongoDB 为 NoSQL 数据库,MongoDB 中没有 table ,schema 概念,取而代之的 collection,其中 collection 存储的为 BSON 格式,是一种类似于 JSON 的用于存储 k-v 键值对数据,比较适用于 JS 应用开发
mongo-express 是一个用 Node.js、Express.js 和 BootStrap3 编写的基于 web 的 MongoDB 管理界面;
MongoDB 安装方式有多种方式:可执行安装包 rpm 或 exe 或者 Docker
Docker 安装
这里借助 compose.yml 将 MongoDB 和 mongo-express 一起安装,这样两个容器可以公用一个网络环境,用于通信,这样mongo-express 可以直连 mongodb ;这里 mongo-express 为 mongodb 的一个可视化操作工具,便于数据的增删改查:
# Use root/example as user/password credentials
version: '3.1'services:mongo:image: mongo:6.0restart: always# 设置环境变量 envenvironment:MONGO_INITDB_ROOT_USERNAME: rootMONGO_INITDB_ROOT_PASSWORD: examplevolumes:# 用于映射数据源- D:/programe_config/Docker/mongodb/data:/data/dbports:- 27017:27017 # 映射宿主机端口mongo-express:image: mongo-expressrestart: alwaysports:- 8081:8081environment:ME_CONFIG_MONGODB_ADMINUSERNAME: rootME_CONFIG_MONGODB_ADMINPASSWORD: exampleME_CONFIG_MONGODB_URL: mongodb://root:example@mongo:27017/
安装之前需要确保电脑安装好 docker desktop(适用于 OS 为 Windows 的),然后 打开终端,将文件夹路径定位到 compose.yml 文件路径下,输入以下命令
# —d 参数表示容器启动时以后台方式运行
docker-compose up -d
可以通过输入 docker ps
来查看容器是否启动成功
容器启动成功后,浏览器输入 http://localhost:8081,即可打开 mongo express 界面,界面初次登录账号密码默认为 admin/pass
,账号密码,可以在启动镜像时 通过 设置以下两个环境变量自定义
Name | Default | Description |
---|---|---|
ME_CONFIG_MONGODB_AUTH_USERNAME | ‘admin’ | web page username |
ME_CONFIG_MONGODB_AUTH_PASSWORD | ‘pass’ | web page password |
Mongo express 界面效果
Mongo express 登录后,界面效果如下,表示 mongodb 和 mongo-express 已成功安装