MongoDB 服务教程
1. 什么是 MongoDB? 🤔
MongoDB 是一个开源的文档导向数据库,属于 NoSQL 数据库的范畴。它使用 BSON(Binary JSON)格式存储数据,能够处理结构化和非结构化数据,广泛应用于需要高可扩展性、快速查询和处理大规模数据的应用场景。🚀
特点 | 描述 |
---|---|
高可扩展性 | 通过分片技术支持大规模的数据集。 |
高性能 | 支持高速的插入、查询和写入操作。 |
易于使用 | 灵活的文档数据模型,适应复杂的数据结构。 |
2. 安装 MongoDB 📥
2.1 安装 MongoDB
在 Ubuntu 上,使用以下命令安装 MongoDB:
sudo apt update
sudo apt install -y mongodb
2.2 检查安装
安装完成后,使用以下命令检查 MongoDB 是否安装成功:
mongod --version
如果返回 MongoDB 的版本信息,说明安装成功。
3. 配置 MongoDB 服务 ⚙️
3.1 启动 MongoDB 服务
MongoDB 在安装后会自动启动。你可以使用以下命令检查 MongoDB 服务的状态:
sudo systemctl status mongodb
如果服务没有启动,可以使用以下命令启动:
sudo systemctl start mongodb
3.2 配置 MongoDB 开机自启
确保 MongoDB 在服务器重启后能够自动启动:
sudo systemctl enable mongodb
3.3 访问 MongoDB 命令行
你可以使用 mongo
命令进入 MongoDB 的交互式命令行:
mongo
进入 MongoDB 命令行后,你可以执行 MongoDB 查询和命令。
3.4 配置 MongoDB 用户认证
默认情况下,MongoDB 没有启用用户认证。你可以通过以下步骤启用认证:
-
首先启动 MongoDB,使用无认证模式:
sudo mongod --noauth
-
然后进入 MongoDB 命令行:
mongo
-
创建管理员账户:
use admin
db.createUser({
user: "admin",
pwd: "password",
roles: [{ role: "root", db: "admin" }]
}); -
重新启动 MongoDB 启用认证:
sudo systemctl restart mongodb
-
使用管理员账户登录 MongoDB:
mongo -u admin -p password --authenticationDatabase admin