首页 / MongoDB 入门教程 / 启动与连接:mongod、mongosh、Compass

MongoDB 入门教程

启动与连接:mongod、mongosh、Compass

本教程共 50 篇 · 第 4 篇 · 更新于 2026-07-30 · 约 7 分钟阅读

MongoDBMongoDB 入门教程mongodmongoshCompass连接串

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
Note

Windows 上若没建 C:\data\dbmongod 会启动失败。手动建好目录或用 --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 是官方图形界面,适合不喜欢敲命令的人。

  1. 从 MongoDB 官网下载并安装 Compass。
  2. 打开后,在连接框填入连接串(见下节),点「Connect」。
  3. 左侧看到数据库列表,点进去就能看集合、文档,还能可视化建索引。
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=名字 参数,之后讲高可用时再展开。