您可以使用MongoDB Compass使用自然语言生成聚合查询。Compass使用AI根据您提供的提示生成聚合。使用自然语言进行查询可以是一个有用的起点,并帮助您学习编写MongoDB查询。
注意
当您在Compass中使用自然语言查询数据时,您的提示文本和MongoDB模式的相关细节将发送到Microsoft和OpenAI进行处理。您的数据不会存储在任何第三方存储系统上,也不会用于训练AI模型。
此软件使用生成式人工智能。它是实验性的,可能会产生不准确的结果。您使用此软件受MongoDB的
选择 聚合 选项卡。
点击 生成聚合 按钮。
显示 自然语言查询栏。
将关于您的集合的自然语言提示输入到查询栏中。聚合管道提示通常包含聚合动词(如 count、average 或 sum)与逻辑条件。例如编剧数组中有多于3位编剧的电影有多少部?
按回车键或点击 生成聚合 按钮。
聚合管道在 管道 栏中填充。您可以向下滚动以查看每个阶段的语法。
在运行查询之前,请彻底检查每个阶段的语法。确保返回的管道包含与您所需用例匹配的字段和阶段。
警告
某些聚合运算符,如 $merge
和 $out
,可以修改您的集合数据。
如果您的聚合管道包含可以修改您的集合数据的运算符,则在执行管道之前会提示您确认。
按Enter键或点击运行按钮以执行管道。
结果将在聚合视图中填充。
提示
您可以通过点击自然语言查询栏旁边的或图标来提供反馈,并提供您的体验详情。
您的反馈不会用于训练任何AI模型。
以下是使用自然语言提示进行聚合时的预期结果的示例提示。
| |
---|
| [ | { | $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 | } | } | ] |
|
| [ | { | $match: { | "imdb.rating": { $gt: 4 } | } | }, | { | $group: { | _id: null, | count: { $sum: 1 } | } | } | ] |
|