MongoDB
概念对比
| MongoDB存储结构 | RDBMS存储结构 |
|---|---|
| database | database |
| collection | table |
| document | row |
| field | column |
| index | 索引 |
| primary key | primary key |
Docker部署
下载镜像:
docker pull bitnami/mongodb:latest
docker pull bitnami/mongodb-exporter:latest
带密码安装:
docker run -itd \
--name mongodb-server \
-p 27017:27017 \
-e MONGODB_ROOT_USER=root \
-e MONGODB_ROOT_PASSWORD=123456 \
-e MONGODB_USERNAME=test \
-e MONGODB_PASSWORD=123456 \
-e MONGODB_DATABASE=finances \
bitnami/mongodb:latest
不带密码安装:
docker run -itd \
--name mongodb-server \
-p 27017:27017 \
-e ALLOW_EMPTY_PASSWORD=yes \
bitnami/mongodb:latest
有两点需要注意:
- 如果需要映射数据卷,需要把本地路径的所有权改到1001:
sudo chown -R 1001:1001 data/db,否则会报错:‘mkdir: cannot create directory ‘/bitnami/mongodb’: Permission denied’; - 从MongoDB 5.0开始,有些机器运行会报错:
Illegal instruction,这是因为机器硬件不支持 AVX 指令集 的缘故,没办法,MongoDB降级吧。