SuperAPI AI 工具集

mongodb-usage

数据与分析

查看项目

更新于 10-16 05:46

技能介绍

用途:当用户需要查询 MongoDB、展示数据库集合、获取集合结构或搜索记录时使用该技能。它通过 MCP 连接 MongoDB,但运行在只读模式,不支持任何写入、更新或删除操作。

主要能力与建议:

  • 模式设计:数据常一起访问、子文档有界、一对少关系、数据不常变更时可嵌入;独立访问、多对多、文档可能超过 16MB、被引用数据频繁更新时应引用。常见模式包括子集模式、桶模式和计算模式。
  • 索引:为查询、排序和聚合 $match 用到的字段建索引;复合索引支持前缀字段查询;覆盖查询最快;索引过多会拖慢写入。类型含单字段、复合、多键、文本与 TTL。复合索引遵循 ESR 规则,即按相等、排序、范围依次排列字段。
  • 聚合管道:尽早使用 $match 和 $project 减少文档,尽早 $limit;避免在无索引的大集合上 $lookup;用 $facet 一次查询完成多种聚合。资料给出 $match、$project、$group、$sort、$lookup 的写法示例。
  • 连接:给出 Atlas、本地和副本集连接字符串格式;应用应使用连接池,合理设置池大小,不要每请求新建连接。

限制与避坑:资料明确该 MCP 只读。应避免无界数组、接近 16MB 的巨型文档、过多集合、缺失索引导致的集合扫描、$where 操作符,以及把文件直接存进文档(大文件用 GridFS)。具体安装命令、价格与平台支持情况暂未提供。