初次安装 MongoDB 文档数据库

发表于 2023-02-11

MongoDB 安装

下载 MongoDB

MongoDB 官网

安装

windows 安装

  • 图形化安装
  • 配置环境变量

linux 安装

  • 解压安装包安装
  • 配置环境变量
export PATH=/usr/local/mongo/bin:$PATH

启动 MongoDB

# 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()

Docker 安装 MongoDB

# -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