MongoDB 安装
macOS
shell
# Homebrew
brew tap mongodb/brew
brew install mongodb-community@8.0
# 启动服务
brew services start mongodb-community@8.0
# 停止服务
brew services stop mongodb-community@8.0
# 连接
mongosh配置文件位置:/usr/local/etc/mongod.conf(Intel)或 /opt/homebrew/etc/mongod.conf(Apple Silicon)
Ubuntu / Debian
shell
# 导入公钥
curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor
# 添加源
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] \
https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
# 安装
sudo apt update
sudo apt install -y mongodb-org
# 启动并设置开机自启
sudo systemctl start mongod
sudo systemctl enable mongod
# 检查状态
sudo systemctl status mongod配置文件:/etc/mongod.conf
Docker
shell
# 单机运行
docker run -d --name mongo \
-p 27017:27017 \
-v mongo-data:/data/db \
mongo:8
# 带认证
docker run -d --name mongo \
-p 27017:27017 \
-v mongo-data:/data/db \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=secret \
mongo:8Docker Compose
yaml
version: '3.8'
services:
mongo:
image: mongo:8
container_name: mongo
ports:
- "27017:27017"
volumes:
- mongo-data:/data/db
environment:
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD: secret
volumes:
mongo-data:shell
docker compose up -d验证安装
shell
mongosh --eval "db.version()"
# 8.0.x