MongoDB Compass を使用すると、自然言語を使用して集計クエリを生成できます。 Compass は AI を使用して、入力されたプロンプトに基づいて集計を生成します。 自然言語によるクエリは、有効な開始点として、MongoDB クエリの作成方法を学ぶのに役立ちます。
注意
Compass で自然言語を使用してデータをクエリすると、プロンプトのテキストと MongoDB スキーマの詳細が Microsoft と OpenAI に送信され処理されます。 データはサードパーティのストレージ システムに保存されたり、AI モデルの訓練に使用されることはありません。
このソフトウェアは生成系人工知能を使用します。 これは実験的なものであり、不正確な結果が得られる可能性があります。 このソフトウェアの使用は、MongoDB の以下の条件に従ってください。
Compass では自然言語クエリを有効にする必要があります。
Aggregations タブを選択します。
Generate aggregationボタンをクリックします。
Natural Language Query Barが表示されます。
コレクションの自然言語プロンプトをクエリ バーに入力します。 集計パイプラインのプロンプトには通常、論理条件を持つカウント、平均、合計などの集計変数があります。 例: How many movies have more than 3 writers
in the writers array?
Enter キーを押しるか、 Generate aggregationボタンをクリックします。
集計パイプラインはPipelineバーに入力されます。 下にスクロールすると、各ステージの構文が表示されます。
クエリを実行する前に、各ステージの構文を十分に確認してください。 返されたパイプラインに、目的のユースケースに一致するフィールドとステージがあることを確認します。
警告
$mergeや$outなどの一部の集計演算子は、コレクションのデータを変更する可能性があります。
集計パイプラインにコレクションのデータを変更できる演算子が含まれている場合は、パイプラインを実行する前に確認のためのプロンプトが表示されます。
パイプラインを実行するには、 Enter キーを押しているか、 Runボタンをクリックします。
結果が集計ビューに入力されます。
Tip
オプションで、次をクリックしてフィードバックを提供できます。またはNatural Language Query Barの アイコンと、エクスペリエンスの詳細を提供します。
フィードバックは AI モデルの訓練には使用されません。
以下は、集計に自然言語プロンプトを使用する場合に期待される結果を理解するためのプロンプトの例です。
| |
|---|
Count the movies that have a release year of 1999
| | [ | | { | | $match: { | | year: 1999 | | }, | | }, | | { | | $count: "total_movies", | | } | | ] |
|
Which comedy genre movie has the most awards?
| | [ | | { | | $match: { | | genres: "Comedy" | | } | | }, | | { | | $sort: { | | "awards.wins": -1, | | "awards.nominations": -1 | | } | | }, | | { | | $limit: 1 | | }, | | { | | $project: { | | _id: 0, | | title: 1, | | "awards.wins": 1, | | "awards.nominations": 1 | | } | | } | | ] |
|
How many movies have a imdb.rating > 4?
| | [ | | { | | $match: { | | "imdb.rating": { $gt: 4 } | | } | | }, | | { | | $group: { | | _id: null, | | count: { $sum: 1 } | | } | | } | | ] |
|