AI 智能体在 MongoDB 中能做什么
用聚合回答问题
问它上个月哪些套餐的订单最多,AI智能体就会编写聚合管道,以只读用户身份运行,用简单计数核对结果,并把管道一并提供给您。
指令October 哪些套餐的订单最多?按套餐和国家分组,并把聚合管道给我。
分析索引建议
它会读取 Performance Advisor 的索引建议及其对应的慢操作,结合现有索引和写入量逐一检查,推荐值得创建的索引。创建前会等您确认。
指令查看 orders 集群的 Performance Advisor 建议,告诉我哪些索引值得创建。
梳理集合的实际结构
它从集合中抽取文档样本,记录每个字段的类型,以及缺失或为 null 的频率,再整理成一份简短的结构文档,发布到 Notion 供团队查看。
指令对 customers 集合进行抽样,记录实际字段、字段类型以及各字段缺失的频率。
导出筛选后的数据
让它导出本季度所有已失效的订阅及账户负责人的邮箱,它就会运行查询,将结果写入 Google Sheets,并在顶部注明使用的筛选条件。
指令将本季度已失效的订阅导出到 Google Sheets,包含负责人邮箱和套餐。
谨慎修正错误文档
当文档中存有错误值,比如国家字段存的是全称时,它会统计符合条件的文档,展示样本修改前后的对比,并准备更新操作。只有您批准卡片后才会执行。
指令部分用户的国家字段存的是全称而不是代码。统计这些用户,并准备修正操作供我审批。
报告集群健康状况
每周一,它会读取一周内的 Atlas 告警,以及连接数、操作、复制延迟和磁盘使用情况等指标,在 Slack 中发布简短的健康报告,供您结合 Datadog 视图查看,并指出任何恶化趋势。
指令每周一 9 点,汇总上周的 Atlas 告警和集群指标,标出任何正在恶化的情况。
审查用户和网络访问权限
它会列出数据库用户及其角色和 IP 访问列表,标出允许任意地址访问的条目以及数月未使用的用户,并拟定收紧权限的方案供您审批。
指令检查我们的 Atlas 项目,找出权限过大的数据库用户和对所有地址开放的 IP 条目。
如何连接
- 1连接一个 MongoDB 数据库用户用于查询;如需获取 Atlas 指标和告警,还需连接该项目的 Atlas API 密钥或服务账户。读取角色和 Project Read Only 权限足以完成大部分工作。
- 2将 MongoDB 连接提供给您的工程 AI智能体,以及负责查询和回答数据问题的数据 AI智能体。不接触您数据的 AI 智能体不应获得此连接。
- 3查询、聚合以及读取指标和告警无需事先询问。插入、更新或删除文档,创建或删除索引,以及更改用户或访问列表,都会先征得您的同意。
更多开发与 IT应用
AI 智能体还可使用以下同类应用,每款应用都有专属介绍页。
常见问题
AI智能体可以查询我的 MongoDB 数据库吗?
可以。连接具有读取角色的数据库用户后,Monmo AI智能体就能运行查找操作和聚合管道,用通俗语言回答问题,并在每次查询时向您展示查询内容。只有只读权限时,它无法修改文档,也不会误改数据。写入权限可按需授予,每次写入仍需您批准。
AI智能体应该在 MongoDB Atlas 中创建索引吗?
AI智能体可以提出索引建议,但只会在您同意后创建。创建索引会增加负载并占用空间,因此它会说明索引有助于哪些查询、预计占用多少空间,以及建议在什么时间创建。它通过 MongoDB 连接创建索引;如果连接无法完成某项操作,则会使用自己的浏览器。
AI智能体能清理集合中不一致的数据吗?
AI智能体可以找出不一致的数据并准备清理方案。它会统计受影响的文档,展示样本修改前后的对比,并准备包含筛选条件的更新操作。您批准卡片之前不会发生任何更改;大规模清理也可以分批进行,由您逐批审批。
除了 Atlas,AI智能体也支持自托管的 MongoDB 吗?
查询方面支持,但 AI智能体需要能通过连接字符串和您创建的用户访问数据库。Atlas 还提供通过其 API 获取的功能,例如告警、Performance Advisor 和访问列表。在自托管服务器上,AI智能体只能读取其用户有权读取的内容。