查看 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 脚本来查看数据:

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,因为它提供了最直观的图形界面,让你可以轻松浏览和查询数据库中的内容。

相关推荐
周杰伦fans11 小时前
[特殊字符] 代理模式超详细讲解 ——.NET
数据库·c#·代理模式
TDengine (老段)11 小时前
TDengine 转换函数 TO_JSON 用户手册
android·大数据·数据库·json·时序数据库·tdengine·涛思数据
2301_8002561111 小时前
第七章 空间存储与索引 知识点梳理3(空间填充曲线)
数据库·笔记·sql·postgresql
冰封剑心11 小时前
MiniCPM-V-2_6 (4-bit 量化)使用
java·前端·数据库
小满、12 小时前
MySQL :存储引擎原理、索引结构与执行计划
数据库·mysql·索引·mysql 存储引擎
x***133912 小时前
SQL Server 创建用户并授权
数据库·oracle
JIngJaneIL12 小时前
智慧物业|物业管理|基于SprinBoot+vue的智慧物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·论文·智慧物业管理系统
枫叶梨花12 小时前
一次 Kettle 中文乱码写入失败的完整排查实录
数据库·后端
笃行客从不躺平13 小时前
遇到大SQL怎么处理
java·开发语言·数据库·sql
逻极14 小时前
Redis Queue (RQ) 核心原理:轻量任务队列的设计与实践(一句话讲透核心本质)
数据库·redis·bootstrap