1. Win安装
1.1 下载 MongoDB 安装程序
访问 MongoDB 官网,进入下载页面:Download MongoDB Community Server | MongoDB 选择 Windows 平台并下载最新版的 MongoDB 安装程序。
1.2 安装 MongoDB
双击安装程序,按照提示完成 MongoDB 的安装。在安装期间,您可以选择自定义安装选项和安装路径。
1.3 配置 MongoDB
在安装完成后,需要设置 MongoDB 的配置文件。默认情况下,MongoDB 使用 "C:\data\db" 作为数据存储路径,如果没有该目录,需要手动创建。
您还需要配置 MongoDB 服务,方法如下:
- 打开命令提示符或 PowerShell。
- 使用管理员身份运行命令提示符或 PowerShell。
- 进入 MongoDB 安装目录的 bin 子目录,例如 "C:\Program Files\MongoDB\Server\5.0\bin"。
- 运行命令 "mongod.exe --dbpath="C:\data\db"",其中 "C:\data\db" 是数据存储路径。
1.4 测试 MongoDB
在 MongoDB 服务启动后,您可以通过 MongoDB shell 进行测试。方法如下:
- 打开命令提示符或 PowerShell。
- 进入 MongoDB 安装目录的 bin 子目录,例如 "C:\Program Files\MongoDB\Server\5.0\bin"。
- 运行命令 "mongo.exe"。
- 如果一切正常,您将看到 MongoDB shell 的命令提示符。
1.5 MongoDB 管理
您可以使用 MongoDB shell 或第三方 MongoDB 管理工具来管理 MongoDB 数据库。
希望这些步骤能够帮助您在 Windows 上安装 MongoDB。
1.6 MongoDB服务的启动与关闭
MongoDB服务安装成功后,可通过服务控制管理器(services.msc)查看MongoDB服务状态,手动启动、停止或重启MongoDB服务。
- 打开Windows服务控制管理器(services.msc)。
- 找到MongoDB服务,其服务名称可能是MongoDB、MongoDB Server等。
- 可以手动启动、停止或重启MongoDB服务。
1.7 MongoDB连接配置
默认情况下,MongoDB会在本地主机上启动,监听端口27017。在连接MongoDB时,需要使用合适的连接字符串配置。
- MongoDB连接字符串格式如下:mongodb://username:password@host:port/database
- username:用户名
- password:密码
- host:MongoDB服务器地址
- port:MongoDB服务器监听端口,默认为27017
- database:连接的数据库名称
1.8 MongoDB图形化管理工具
MongoDB提供了官方的图形化管理工具MongoDB Compass,可通过官网下载安装:https://www.mongodb.com/try/download/compass。
此外,还有一些第三方的MongoDB图形化管理工具,例如Robo 3T等。
1.9 MongoDB常见问题
在安装和使用MongoDB时,可能会遇到一些常见的问题。以下是一些可能有帮助的资源:
- MongoDB官方文档:MongoDB Documentation
- MongoDB社区论坛:MongoDB Developer Community Forums - A place to discover, learn, and grow with MongoDB technologies
- MongoDB错误码手册:https://docs.mongodb.com/manual/reference/error-codes/
2. Linux安装
2.1 添加 MongoDB 的 yum repository:
cat << EOF > /etc/yum.repos.d/mongodb-org-4.4.repo
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOF
2.2 安装 MongoDB:
yum install -y mongodb-org
2.3 配置 MongoDB:
创建 MongoDB 的数据目录和日志目录:
mkdir -p /var/lib/mongo
mkdir -p /var/log/mongodb
修改 MongoDB 的配置文件(/etc/mongod.conf):
# 将 bindIp 改为 0.0.0.0,以允许来自任何 IP 地址的连接
sed -i 's/bindIp: 127.0.0.1/bindIp: 0.0.0.0/' /etc/mongod.conf
# 将 dbPath 和 logPath 分别修改为之前创建的目录
sed -i 's/dbPath: \/var\/lib\/mongodb/dbPath: \/var\/lib\/mongo/' /etc/mongod.conf
sed -i 's/logPath: \/var\/log\/mongodb\/mongod.log/logPath: \/var\/log\/mongodb\/mongod.log/' /etc/mongod.conf
2.4 启动 MongoDB:
systemctl start mongod
2.5 验证 MongoDB 是否启动成功:
systemctl status mongod
如果 MongoDB 启动成功,您应该会看到类似下面的输出:
● mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-09-22 16:27:23 UTC; 23s ago
Docs: https://docs.mongodb.org/manual
Main PID: 1140 (mongod)
Memory: 148.7M
CGroup: /system.slice/mongod.service
└─1140 /usr/bin/mongod --config /etc/mongod.conf
Sep 22 16:27:23 server1 systemd[1]: Started MongoDB Database Server.
2.6 使用 MongoDB:
您可以使用 mongo 命令行工具连接到 MongoDB 服务器并执行各种操作。以下是一些常用的命令:
- 连接到 MongoDB 服务器:
mongo
切换到某个数据库(例如 test_db):
use test_db
在当前数据库中插入一条文档:
db.test_collection.insertOne({name: "John Doe", age: 30})
查询当前数据库中的所有文档:
db.test_collection.find()
这就是在 Linux 服务器上安装和配置 MongoDB 的基本步骤。请注意,如果您要在生产环境中使用 MongoDB,请参考 MongoDB 的官方文档。
3. 一键安装脚本
以下是在 CentOS 7 上安装 MongoDB 的 Shell 脚本:
#!/bin/bash
# 安装 MongoDB 的 Shell 脚本
# 适用于 CentOS 7
# 下载 MongoDB 的 YUM 配置文件
echo "Downloading MongoDB YUM config file..."
wget -qO /etc/yum.repos.d/mongodb-org-4.4.repo https://repo.mongodb.org/yum/redhat/mongodb-org-4.4.repo
# 安装 MongoDB
echo "Installing MongoDB..."
yum install -y mongodb-org
# 启动 MongoDB
echo "Starting MongoDB..."
systemctl start mongod
# 将 MongoDB 设置为开机自启动
echo "Setting MongoDB to start on boot..."
systemctl enable mongod
# 显示 MongoDB 版本信息
echo "MongoDB version:"
mongod --version
脚本中的注释说明了每一步的操作。执行该脚本,即可自动安装 MongoDB 并启动服务。