更多内容请见: 《深入掌握MongoDB数据库》 - 专栏介绍和目录
文章目录
- 一、mongosh 和 mongo 对比
- 1.1 核心对比总览
- 1.2 安装方式差异
- 1.3 常用指令对比
- 1.4 配置文件与个性化
- 1.5 性能与调试能力对比
- 二、脚本编程对比
- 2.1 基础脚本(两者兼容)
- 2.2 异步操作(仅 `mongosh` 支持)
- 2.3 错误处理增强(`mongosh`)
- 2.4 模块化脚本(`mongosh`)
- 三、迁移方式:从 `mongo` 到 `mongosh`
- 3.1 步骤 1:检查现有脚本兼容性
- 3.2 步骤 2:升级不兼容代码
- 3.3 步骤 3:利用新特性重构
- 3.4 使用建议
- 四、常见问题解答
- 4.1 Q1: 能否在 `mongosh` 中使用旧版 `mongo` 的所有命令?
- 4.2 Q2: 为什么 `mongosh` 启动更慢?
- 4.3 Q3: 如何在 CI/CD 中使用 `mongosh`?
- 4.4 Q4: `mongosh` 是否支持 TLS/SSL 连接?
mongosh是 MongoDB 官方推出的 现代化、功能更强大、交互体验更好 的命令行 shell 工具,自 MongoDB 4.4 起逐步取代旧版 mongo shell,并从 MongoDB 5.0 开始成为唯一官方支持的 shell。下面是各种对比和使用方式
一、mongosh 和 mongo 对比
1.1 核心对比总览
| 特性 | mongo(旧版 Shell) | mongosh(新版 Shell) |
|---|---|---|
| 状态 | ❌已弃用(MongoDB 5.0+ 移除) | ✅官方唯一支持 |
| 首次发布 | MongoDB 1.0 (2009) | MongoDB 4.4 (2020) |
| 底层引擎 | SpiderMonkey (Mozilla JS 引擎) | Node.js + V8 |