文档菜单
文档首页
/
MongoDB Compass
/ /

提示自然语言聚合

在本页

  • 关于此任务
  • 开始之前
  • 步骤
  • 示例
  • 下一步
  • 了解更多

您可以使用MongoDB Compass使用自然语言生成聚合查询。Compass使用AI根据您提供的提示生成聚合。使用自然语言进行查询可以是一个有用的起点,并帮助您学习编写MongoDB查询。

注意

当您在Compass中使用自然语言查询数据时,您的提示文本和MongoDB模式的相关细节将发送到Microsoft和OpenAI进行处理。您的数据不会存储在任何第三方存储系统上,也不会用于训练AI模型。

此软件使用生成式人工智能。它是实验性的,可能会产生不准确的结果。您使用此软件受MongoDB的

  • 使用条款

  • 可接受使用政策

  • 隐私政策

  • 您还可以在文档选项卡.

  • 此页面使用Atlas示例数据集中的sample_mflix.movies集合。

  • 预测Compass AI返回的查询或管道的复杂性可能很困难。您可能需要调整最大时间(毫秒)查询栏选项,以允许更长的查询处理时间或防止长时间运行的查询。有关详细信息,请参阅调整查询操作的最大时间。

您必须在Compass中启用自然语言查询。

1
  1. 选择 聚合 选项卡。

  2. 点击 生成聚合 按钮。

显示 自然语言查询栏

2

将关于您的集合的自然语言提示输入到查询栏中。聚合管道提示通常包含聚合动词(如 count、average 或 sum)与逻辑条件。例如编剧数组中有多于3位编剧的电影有多少部?

  1. 按回车键或点击 生成聚合 按钮。

  2. 聚合管道在 管道 栏中填充。您可以向下滚动以查看每个阶段的语法。

3
  1. 在运行查询之前,请彻底检查每个阶段的语法。确保返回的管道包含与您所需用例匹配的字段和阶段。

    警告

    某些聚合运算符,如 $merge$out,可以修改您的集合数据。

    如果您的聚合管道包含可以修改您的集合数据的运算符,则在执行管道之前会提示您确认。

  2. 按Enter键或点击运行按钮以执行管道。

结果将在聚合视图中填充。

提示

您可以通过点击自然语言查询栏旁边的图标来提供反馈,并提供您的体验详情。

您的反馈不会用于训练任何AI模型。

以下是使用自然语言提示进行聚合时的预期结果的示例提示。

提示
响应
计算1999年上映的电影数量
[
{
$match: {
year: 1999
},
},
{
$count: "total_movies",
}
]
哪个喜剧类别的电影获奖最多?
[
{
$match: {
genres: "Comedy"
}
},
{
$sort: {
"awards.wins": -1,
"awards.nominations": -1
}
},
{
$limit: 1
},
{
$project: {
_id: 0,
title: 1,
"awards.wins": 1,
"awards.nominations": 1
}
}
]
有多少电影的imdb.rating > 4?
[
{
$match: {
"imdb.rating": { $gt: 4 }
}
},
{
$group: {
_id: null,
count: { $sum: 1 }
}
}
]

提示自然语言查询

使用自然语言查询

返回

提示查询