查看 MongoDB 数据库中的表和数据
查看 MongoDB 数据库中的表和数据
在项目中,可以通过多种方法查看 MongoDB 数据库中的表(集合)和数据。以下是几种方法,任选其一就可:
1. 使用 MongoDB Compass 图形界面工具
这是最直观的方式:
- 步骤:
- 下载并安装 MongoDB Compass
- 打开 MongoDB Compass
- 连接到数据库,使用连接字符串:
mongodb://llm_engineering:llm_engineering@127.0.0.1:27017
- 连接后:
- 你可以浏览数据库、集合和文档
连接后:
- 你可以浏览数据库、集合和文档
2. 使用 IDE 的 MongoDB 插件
- 步骤:
- 使用你的 IDE 的 MongoDB 插件(需要单独安装)搜索 MongoDB 集合
- 使用数据库 URI 连接到 Docker 容器中托管的 MongoDB 数据库:
mongodb://llm_engineering:llm_engineering@127.0.0.1:27017
- 例如:
- VS Code: 安装 “MongoDB for VS Code” 扩展
- PyCharm: 使用内置的 MongoDB 支持或安装 MongoDB 插件
3. 使用 Docker Desktop 查看
虽然 Docker Desktop 本身不能直接查看 MongoDB 的内容,但你可以:
- 步骤:
- 打开 Docker Desktop
- 找到运行中的 MongoDB 容器
- 点击“执行”或“Terminal”按钮,打开容器的命令行
- 在容器内执行 MongoDB 命令:
mongo -u llm_engineering -p llm_engineering
- 进入 MongoDB shell 后,执行以下命令:
- 显示所有数据库:
show dbs
- 使用特定数据库:
use twin
- 显示所有集合(表):
show collections
- 查询特定集合中的文档(假设集合名为 users):
db.users.find()
- 显示所有数据库:
4. 使用 Python 脚本查看
你也可以编写一个简单的 Python 脚本来查看数据:
from pymongo import MongoClient
# 连接到 MongoDB
client = MongoClient("mongodb://llm_engineering:llm_engineering@127.0.0.1:27017")
db = client["twin"] # 使用 README 中提到的数据库名
# 列出所有集合
collections = db.list_collection_names()
print("Collections:", collections)
# 查看特定集合中的文档
for collection_name in collections:
print(f"\nDocuments in {collection_name}:")
for doc in db[collection_name].find().limit(5): # 只显示前5条
print(doc)
5. 使用 MongoDB Shell 工具
如果你安装了 MongoDB Shell 工具,可以直接在终端中连接:
- 连接命令:
mongosh "mongodb://llm_engineering:llm_engineering@127.0.0.1:27017/twin"
- 连接后:
- 使用与方法 3 中相同的命令查看数据
推荐方法
对于初学者,推荐使用 MongoDB Compass,因为它提供了最直观的图形界面,让你可以轻松浏览和查询数据库中的内容。