MongoDB Shell(mongosh)是基于JavaScript的官方交互式数据库管理工具。本文详细讲解如何在macOS、Linux和Windows系统上安装mongosh,并提供从启动连接、执行CRUD操作到退出Shell的完整命令行示例,帮助用户快速掌握数据库管理技能。
MongoDB Shell 核心功能预览
MongoDB Shell (简称 mongosh) 是 MongoDB 官方提供的交互式命令行界面。它基于 JavaScript 构建,允许开发者直接在终端中执行命令、查询数据和管理数据库实例。相比旧版工具,新版 Shell 提供了更现代的交互体验和更完善的调试功能。

安装 MongoDB Shell
MongoDB Shell 通常随 MongoDB 数据库服务器一同分发。如果你已经安装了完整的 MongoDB 服务器,Shell 通常已包含在内。若需单独安装或仅使用 Shell,可参考以下各操作系统的安装指南。
第1步:在 macOS 上安装 MongoDB Shell
macOS 用户推荐使用 Homebrew 进行安装,这是最便捷的方式。若需手动安装,可从官网下载二进制文件。
使用 Homebrew 安装
如果你已配置 Homebrew,执行以下命令即可获取最新版 MongoDB Shell:
brew tap mongodb/brew
brew install mongodb-community-shell安装完成后,终端将自动配置好环境变量。
手动下载安装
若不使用包管理器,可访问 MongoDB 官网下载页面(https://www.mongodb.com/try/download/shell)获取 macOS 安装包。

下载完成后,解压文件并将 bin 目录下的 mongosh 二进制文件复制到系统路径(如 /usr/local/bin):
sudo cp mongosh /usr/local/bin/
sudo cp mongosh_crypt_v1.so /usr/local/lib/注意:若 macOS 安全策略阻止运行,需前往“系统偏好设置” → “安全与隐私”中允许该应用运行。
第2步:在 Linux 上安装 MongoDB Shell
大多数 Linux 发行版支持通过包管理器安装。以下以 Ubuntu 22.04 (Jammy) 为例:
使用 APT 包管理器
首先配置官方软件源:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list更新源列表并安装 Shell:
sudo apt update
sudo apt install mongodb-shell手动下载安装
同样可从官网下载 Linux 版本的 Shell 安装包。

解压后,将 mongosh 复制到 /usr/local/bin 即可使用。
第3步:在 Windows 上安装 MongoDB Shell
访问 MongoDB 官网下载页面,选择适用于 Windows 的安装程序。

运行安装程序,按照向导提示操作。默认情况下,安装程序会包含 MongoDB Shell。建议在安装过程中勾选“配置环境变量”,以便在任意命令行窗口直接调用 mongosh。
使用 MongoDB Shell 进行数据库操作
安装完成后,即可通过命令行启动 Shell 并连接数据库。以下是完整的操作流程与示例。
第4步:启动并连接 MongoDB 服务器
在终端输入 mongosh 即可启动。若服务器运行在本地默认端口(27017),将自动连接。
mongosh若需指定主机或端口,可使用以下格式:
mongosh --host : 连接成功后,命令行提示符将变为 test>,表示已就绪。
第5步:执行基本数据库操作
连接成功后,可执行以下常用命令:
- 查看当前数据库:
db - 显示所有数据库:
show dbs - 切换数据库:
use - 插入文档:
db..insertOne({ ... }) - 查询文档:
db..find() - 更新文档:
db..updateOne({ ... }) - 删除文档:
db..deleteOne({ ... }) - 退出 Shell:
quit()或exit
第6步:完整操作实例演示
以下示例演示了从启动 Shell 到执行增删改查的全过程:
# 启动 MongoDB Shell
mongosh
# 连接到本地 MongoDB 服务器
test> show dbs
admin 40.00 KiB
config 72.00 KiB
local 40.00 KiB
runoob 72.00 KiB
test> use runoob
switched to db runoob
# 插入文档
runoob> db.mycollection.insertOne({ name: "Alice", age: 30 })
{
acknowledged: true,
insertedId: ObjectId('667cd8789a69705686ed70f2')
}
# 查询文档
runoob> db.mycollection.find()
[
{ _id: ObjectId('667cd8789a69705686ed70f2'), name: 'Alice', age: 30 }
]
# 更新文档
runoob> db.mycollection.updateOne({ name: "Alice" }, { $set: { age: 31 } })
{
acknowledged: true,
insertedId: null,
matchedCount: 1,
modifiedCount: 1,
upsertedCount: 0
}
# 删除文档
runoob> db.mycollection.deleteOne({ name: "Alice" })
{ acknowledged: true, deletedCount: 1 }
# 退出 MongoDB Shell
runoob> quit()通过上述步骤,你可以熟练运用 MongoDB Shell 进行日常数据库管理与维护。
常见问题与调整
- macOS 安全拦截:若提示“无法打开,因为无法验证开发者”,请前往“系统偏好设置” → “安全与隐私” → “通用”中点击“仍要打开”。
- 连接被拒绝:若启动 Shell 后提示连接失败,请确认 MongoDB 服务已启动且端口(默认 27017)未被防火墙拦截。
- 版本不一致:确保 Shell 版本与服务器版本兼容,建议保持两者大版本一致。
总结
MongoDB Shell 是管理 MongoDB 数据库的高效工具。通过本文介绍的跨平台安装方法及标准 CRUD 操作示例,用户可以快速上手并执行复杂的数据库任务。建议在实际生产环境中,结合官方文档(https://www.mongodb.com/zh-cn/docs/mongodb-shell/install/)进行更深入的安全配置与性能调优。
以上就是 MongoDB Shell(mongosh)安装与使用教程的详细内容,更多关于 MongoDB 数据库管理的资料请关注本站其它相关文章!
