数据与分析
浏览 MongoDB 集合和文档、按字段或命令查询、查看推断的字段结构;浏览 Redis Key,查看值和过期时间,执行只读命令。
开始前
在 数据库 页面点击 新建连接,类型选择 MongoDB 或 Redis。MongoDB 可以填写连接串,也可以分别填写地址和账号。生产标记和只读模式同样适用于这两种数据库。
MongoDB:查询文档
- 在左侧连接列表中点击 MongoDB 连接,再点击要查看的 collection。
- 写查询并点击 执行。
| 编号 | 区域 | 作用 |
|---|---|---|
| ① | collection 列表 | 当前数据库下的集合,右侧数字是文档数。上方可以搜索。 |
| ② | 查询方式 | 命令:写 db.tasks.find({status: "done"}) 这样的 mongosh 语句(只支持常用子集,不会执行任意脚本)。字段:分别填写 Filter、Project、Sort。 |
| ③ | 编辑器 | 写查询命令,支持字段名补全。 |
| ④ | 结果 | 命中数量、耗时和估算总数。点击 计算精确数量 统计当前条件的准确命中数。右侧可以切换 List、JSON、Table 三种视图,导出 当前页为 JSON。 |
结果中的每篇文档可以复制字段值或整篇 JSON,较大的文档可以展开查看详情。
其他标签页:
聚合:编辑 aggregation pipeline。返回量有上限,写入类的聚合(
$out、$merge)不能执行。索引:查看当前集合的索引。
Schema:抽样文档,推断每个字段的类型和出现比例。
- ① 字段路径、类型分布、覆盖率(有多少文档包含这个字段)。带 INDEX 的字段建有索引。
- ② 点击 Filter、Project、Sort,把这个字段填进对应的查询条件。
工具栏的 AI 查询 可以用一句话描述需求,让 AI 生成 Filter 或 pipeline 草稿,确认后由你执行。
修改文档
- 插入文档:填写新文档。也可以克隆已有文档,克隆时会去掉原来的
_id。 - 修改字段:只修改改动过的字段,不整篇替换。如果这篇文档在你修改期间被别人改过,会提示冲突,不会覆盖对方的修改。
- 删除文档、批量写入:执行前会预估影响的文档数并要求确认;没有筛选条件的批量更新或删除会被拒绝。
Redis:浏览 Key
点击 Redis 连接后:
| 编号 | 区域 | 作用 |
|---|---|---|
| ① | 搜索与筛选 | 输入完整 Key 直接查找,或用 user:* 这样的通配模式扫描。下方切换按命名空间分组或平铺,右侧按类型筛选。 |
| ② | Key 列表 | 按冒号前缀分组,右侧显示过期时间(「永久」表示不过期)。还有未扫描的 Key 时,列表底部会出现继续扫描的按钮。 |
| ③ | Key 信息 | 类型、元素数、过期时间和编码。右侧可以 复制 Key、编辑、删除(删除需要确认)。 |
| ④ | 详情标签 | Value 查看内容,支持 String、Hash、List、Set、ZSet、Stream,JSON 可以格式化显示;TTL 设置过期时间或改为永久;元信息 查看内存和编码;操作记录 查看本次的修改。 |
| ⑤ | 只读命令台 | 执行 TTL、INFO memory、SCAN 等只读命令。写命令和危险命令会被拒绝。 |
顶部的 切换数据库 选择 Redis 的 DB 编号。Key 列表上方的 + 可以新建 Key,并选择类型、填写初始数据。
修改值
在 Value 中可以修改 String,添加或修改 Hash 字段,向 List 左右追加或按位置修改,为 Set / ZSet 添加或移除成员(ZSet 可以设置分数),向 Stream 添加条目。