启动与连接:mongod、mongosh、Compass
本教程共 50 篇 · 第 4 篇 · 更新于 2026-07-30 · 约 7 分钟阅读
4. 启动与连接:mongod、mongosh、Compass
本节目标:分清 mongod、mongosh、Compass 各自的角色,学会启动服务端并用命令行和图形界面连上去。
4.1 三个核心组件
新手最容易混淆这三个名字,先记住它们的分工:
| 组件 | 角色 | 一句话说明 |
|---|---|---|
| mongod | 服务端进程 | 真正存数据、处理请求的「数据库引擎」 |
| mongosh | 命令行客户端 | 你在终端敲命令的地方(新版 Shell) |
| Compass | 图形界面 | 用鼠标点就能看数据、建索引的 GUI |
Warning旧版教程里常写
mongo命令,那个早已废弃。MongoDB 8.3 统一用mongosh。别再装旧 shell 了。
4.2 启动 mongod
如果你是按上一章把 mongod 装成了系统服务(Windows 服务 / Linux systemctl),它其实已经在后台跑了。
想手动前台启动(方便看日志)也行:
# 默认数据目录 /data/db,默认端口 27017
mongod
要指定数据目录和端口:
mongod --dbpath /data/mydb --port 27018
NoteWindows 上若没建
C:\data\db,mongod会启动失败。手动建好目录或用--dbpath指定一个存在的文件夹即可。
看到日志里出现 Waiting for connections 就说明服务起来了,这个终端先别关。
4.3 用 mongosh 连接
mongod 是服务端,mongosh 才是连服务端的客户端。另开一个终端,输入:
mongosh
本地默认连接会进到 test 库,提示符长这样:
test>
连上后随便敲一条命令,确认服务活着:
// 连上后随便敲一条,确认活着
db.runCommand({ ping: 1 })
test> db.runCommand({ ping: 1 })
{ ok: 1 }
连远程或带账号的实例,用连接串(见 4.5)。
4.4 用 Compass 连接
Compass 是官方图形界面,适合不喜欢敲命令的人。
- 从 MongoDB 官网下载并安装 Compass。
- 打开后,在连接框填入连接串(见下节),点「Connect」。
- 左侧看到数据库列表,点进去就能看集合、文档,还能可视化建索引。
Tip本机学习时,Compass 默认就能直接连上
127.0.0.1:27017,连连接串都不用填。生产环境再考虑账号密码。
4.5 连接串 mongodb:// 的结构
连接串(Connection String)告诉客户端「去哪、以什么身份连」。最基本的形式:
mongodb://主机:端口
完整一点,带账号和库名:
mongodb://用户:密码@主机:端口/数据库名?选项
常见部分拆解:
| 部分 | 含义 | 默认 |
|---|---|---|
mongodb:// | 协议头 | 必写 |
| 主机 | IP 或域名 | 127.0.0.1 |
| 端口 | 监听端口 | 27017 |
/数据库名 | 连上后默认所在的库 | test |
例子:连本机、指定连 shop 库:
mongosh "mongodb://127.0.0.1:27017/shop"
Note据 MongoDB 8.3 官方文档,默认端口沿用
27017,连接串格式为mongodb://;副本集场景还会带replicaSet=名字参数,之后讲高可用时再展开。