利用 MongoDB Compass,您可以使用自然语言生成查询。Compass 会根据您提供的提示,通过 AI 生成查询。使用自然语言进行查询会是很好的起点,有助于您学习编写 MongoDB 查询。
注意
当您在 Compass 中使用自然语言查询数据时,提示文本和有关 MongoDB 模式的详细信息会发送到 Microsoft 和 OpenAI 进行处理。您的数据不会存储在任何第三方存储系统上,也不会用于训练 AI 模型。
该软件可以使用生成式人工智能。这是一项试验性功能,可能会给出不准确的结果。使用该软件时须遵守 MongoDB 的规定:
您可以使用自然语言创建查询和聚合。如果您的提示产生一个聚合,系统将自动重定向到 Aggregations 标签页,并显示一个弹出窗口,指示您的提示需要聚合阶段。
您还可以在聚合标签页上提供自然语言提示。
此页面使用 Atlas 示例数据集中的 sample_mflix.movies 集合。
预测 Compass AI 返回的查询或管道的复杂性可能很困难。您可能需要调整 MAX TIME MS 查询栏选项以允许更长的查询处理时间或防止长时间运行的查询。有关详细信息,请参阅调整查询操作的最长时间。
选择 Documents 标签页。
单击 Generate query 按钮。
随后会显示 Natural Language Query Bar(自然语言查询栏)。
在查询栏中键入集合的自然语言提示。例如: Which movies were released in 2000?
按 Enter 或者单击 Generate query 按钮。
筛选查询在 Filter 栏中填充。
在运行查询之前,请确保彻底检查 Filter(筛选器)栏中的语法。确保返回的查询包含与所需使用案例匹配的字段和操作符。
按 Enter 或单击Find按钮执行查询。
结果会填充在文档视图中。
提示
您可以选择通过 Natural Language Query Bar(自然语言查询栏)单击 或 图标以提供反馈,并提供有关您的体验的详细信息。
您的反馈不会用来训练任何 AI 模型。
以下是一些提示示例,可帮助您了解使用自然语言提示时的预期结果。
| |
---|
Which movies have a "PG" rating?
| |
Which movies include "David Mamet" in the writers array field?
| {"writers": "David Mamet"} |
|
Which movies have a runtime greater than 90?
| |