windows 安装
linux 安装
export PATH=/usr/local/mongo/bin:$PATH
# Windows 启动服务并指定数据、日志目录
mongod --dbpath c:\data\db --logpath c:\data\log\mongo.log
# Linux 指定配置文件启动服务并指定数据、日志目录
mongod --dbpath /files/mongo/data --logpath /files/mongo/log/mongo.log --config /etc/mongo/mongod.conf
# 使用 mongo 连接 MongoDB
# 如果有账号和密码,使用 -u 指定账号、-p 指定密码验证连接 MongoDB
mongo -u mongoAdmin -p password
# 查看 MongoDB 版本
db.version()
############################## MongoDB Client ##############################
# 切换成管理员账户
use admin
# 执行服务关闭命令
db.shutdownServer()
# -v /files/mongo/data:/data/db 挂载数据存储目录
# -v /files/mongo/config:/etc/mongo 挂载配置文件目录
# -p 27017:27017 指定端口开放
# -e MONGO_INITDB_ROOT_USERNAME=mongoAdmin 指定账号
# -e MONGO_INITDB_ROOT_PASSWORD=password 指定密码
# --config /etc/mongo/mongod.conf 指定启动配置文件
docker run --name mongo -d -v /files/mongo/data:/data/db -v /files/mongo/config:/etc/mongo -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=mongoAdmin -e MONGO_INITDB_ROOT_PASSWORD=password mongo --config /etc/mongo/mongod.conf
# 配置文件配置
systemLog:
# 日志输出目的地:file、syslog
# 不指定则会输出到标准输出中(standard output)
destination: file
# 日志文件
path: /var/log/mongodb/mongod.log
# 是否追加
logAppend: true
# 储存
storage:
# 存储数据目录
dbPath: /data/db
# 网络
net:
# 绑定外网,多个用逗号分隔
bindIp: 0.0.0.0
# 指定端口
port: 27017
# 进程管理
processManagement:
# 后台运行,Docker 不需要
fork: true
# 复制集
replication:
# 复制集名称
replSetName: myReplicateName
# 开启读 Majority
enableMajorityReadConcern: true