MongoDB
MongoDB是一个功能强大的文档型数据库,特别适合处理非结构化和半结构化数据。下面这个表格能帮你快速抓住它的核心特性和基本操作
|
特性/方面 |
MongoDB 简介 |
|---|---|
|
数据库类型 |
开源的 NoSQL 文档数据库
|
|
核心特点 |
面向文档存储、模式自由、支持高性能、高可用性(如复制集)和高可扩展性(如分片)
|
|
数据格式 |
使用类似 JSON 的 BSON(二进制 JSON)格式存储数据,支持嵌套对象和数组
|
|
与SQL概念对比 |
数据库(Database) → 数据库,集合(Collection) → 表(Table),文档(Document) → 行(Row)
|
|
基本操作 (CRUD) |
插入: |
⚙️ 安装与配置步骤
完成准备后,按照以下步骤进行安装和配置。
-
解压安装包:使用
tar命令解压安装包。例如,对于名为mongodb-linux-x86_64-rhel80-7.0.2.tgz的包-
tar -xvf mongodb-linux-x86_64-rhel80-7.0.2.tgz
-
- 移动文件:将解压后的目录移动到系统常用软件目录,如
/usr/local/mongodb-
mv mongodb-linux-x86_64-rhel80-7.0.2 /usr/local/mongodb
-
- 创建必要目录:创建用于存储数据库数据和日志文件的目录
-
mkdir -p /usr/local/mongodb/data/db mkdir -p /usr/local/mongodb/logs
-
- 创建配置文件:建议使用配置文件启动 MongoDB。创建并编辑配置文件,例如
/usr/local/mongodb/mongodb.conf,并添加基本配置-
dbpath = /usr/local/mongodb/data/db logpath = /usr/local/mongodb/logs/mongodb.log port = 27017 fork = true bind_ip = 0.0.0.0 # auth = true # 初始安装建议先注释,创建用户后再开启认证
-
- 配置环境变量(可选但推荐):将 MongoDB 的可执行文件路径添加到系统的
PATH环境变量中,以便在任何位置都能运行mongo和mongod命令。编辑/etc/profile文件,在末尾添加-
export PATH=$PATH:/usr/local/mongodb/bin
然后使配置生效:
-
source /etc/profile
-
🚀 启动 MongoDB 与基本操作
配置完成后,就可以启动 MongoDB 并进行初步使用了。
-
启动 MongoDB 服务:使用
-f选项指定配置文件启动
mongod -f /usr/local/mongodb/mongodb.conf
如果看到类似 "child process started successfully" 或 "waiting for connections on port 27017" 的消息,说明启动成功
- 连接测试:打开另一个终端,使用 MongoDB 客户端连接服务
mongo
在 MongoDB shell 中,可以运行 db.version()查看版本信息以验证安装
- 创建管理员用户(重要):出于安全考虑,强烈建议创建用户并启用身份验证。在 MongoDB shell 中执行以下命令(以在
admin数据库创建具有root角色的用户为例)
use admin db.createUser({ user: "admin", pwd: "your_secure_password_here", // 请设置一个强密码 roles: [ { role: "root", db: "admin" } ] })
创建用户后,需要编辑 MongoDB 配置文件,将 auth = true的注释取消(或添加这一行),然后重启 MongoDB 服务以使认证生效
- 停止 MongoDB 服务:可以通过 MongoDB shell 优雅地停止服务
# 连接到 MongoDB
mongo
# 在 MongoDB shell 中
use admin
db.shutdownServer()
或者,在确认无需优雅关闭的情况下,也可以使用 kill命令终止 mongod进程(不推荐作为首选方法)
🔧 配置系统服务(可选但推荐)
为了方便管理(如设置开机自启),可以将 MongoDB 配置为系统服务。
-
创建服务文件:创建文件
/usr/lib/systemd/system/mongodb.service,并添加如下内容(根据你的路径调整ExecStart和ExecStop)-
[Unit] Description=MongoDB Database Server After=network.target [Service] Type=forking ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
-
- 启用并启动服务:
-
sudo systemctl daemon-reload sudo systemctl start mongodb sudo systemctl enable mongodb # 设置开机自启
-
posted on 2025-10-14 16:35 Karlkiller 阅读(17) 评论(0) 收藏 举报
浙公网安备 33010602011771号