MongoDB 6.0

适合非结构化数据存储,支持分布式集群。

🐳

Docker 部署

mkdir -p /app/mongodb/{data,config,logs}
sudo chown -R 999:999 /app/mongodb/logs
cat <<EOF > /app/mongodb/config/mongod.conf
systemLog:
  destination: file
  path: "/var/log/mongodb/mongod.log"
  logAppend: true
storage:
  dbPath: "/data/db"
  wiredTiger:
    engineConfig:
      cacheSizeGB: 0.25
net:
  bindIp: 0.0.0.0
  port: 27017
EOF

docker run -d \
  --name my-mongodb \
  --restart=always \
  -p 27017:27017 \
  -v /app/mongodb/data:/data/db \
  -v /app/mongodb/config:/etc/mongo \
  -v /app/mongodb/logs:/var/log/mongodb \
  -e MONGO_INITDB_ROOT_USERNAME=admin \
  -e MONGO_INITDB_ROOT_PASSWORD='XXX' \
  mongo:6.0 \
  --config /etc/mongo/mongod.conf
🐧

原生安装(CentOS/Ubuntu)

# CentOS 8
cat <<EOF > /etc/yum.repos.d/mongodb-org-6.0.repo
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF
sudo yum install -y mongodb-org

# Ubuntu 20.04
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt update && sudo apt install -y mongodb-org

sudo systemctl enable --now mongod