Skip to content

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:8

Docker 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

参考