# 使用 MongoDB Compass 和 MongoDB Shell

URL: https://caijiao.org/mongodb/01-intro/05-tools
Source: docs/mongodb/01-intro/05-tools.md
Description: 本章节介绍如何使用 MongoDB 官方的图形化管理工具 Compass 和命令行工具 MongoDB Shell，帮助用户高效管理和操作数据库。

## MongoDB Compass

MongoDB Compass 是官方提供的图形化管理工具，支持直观地查看、查询和管理 MongoDB 数据库。

1. 访问官网下载安装：<https://www.mongodb.com/try/download/compass>
2. 安装完成后，打开 Compass，输入连接字符串（如 `mongodb://localhost:27017`）连接本地或远程数据库。
3. 连接成功后，可以浏览数据库和集合，查看文档详情。
4. 支持可视化构建查询条件、执行聚合管道和创建索引。
5. 可以通过图形界面进行 CRUD（增删改查）操作，方便数据管理。
6. 还支持性能分析和服务器状态监控，帮助诊断和优化数据库。

## MongoDB Shell

MongoDB Shell 是 [MongoDB](/mongodb/)  自带的交互式命令行工具，适合熟悉命令的开发者和管理员。

1. 在终端或命令提示符输入 `mongo` （新版是 `mongosh`，建议使用）启动 Shell。
2. 使用 [JavaScript](/javascript/) 风格的命令操作数据库，例如：

   ```js
   show dbs             // 查看所有数据库
   use test             // 切换到 test 数据库
   db.collection.insertOne({name: "Alice", age: 25})  // 插入文档
   db.collection.find()  // 查询集合所有文档
   ````

3. Shell 支持复杂的查询、更新、聚合和索引管理命令，功能强大灵活。
4. 通过 Shell 可以执行脚本，自动化管理任务。
5. MongoDB Shell 还支持自定义函数和扩展，便于开发和运维。

---

MongoDB Compass 和 Shell 各有优势，前者操作简单直观，适合新手和快速管理，后者灵活强大，适合高级操作和自动化。建议根据需求结合使用。
