Docs Menu
Docs Home
/ /

Solicitar una agregación de lenguaje natural

Puede usar Atlas para generar consultas de agregación con lenguaje natural. Atlas utiliza IA para generar agregaciones según las indicaciones que proporcione. Consultar con lenguaje natural puede ser un punto de partida útil y ayudarle a aprender a escribir consultas en MongoDB.

Nota

Cuando query sus datos utilizando lenguaje natural en Compass, el texto de sus indicaciones y detalles sobre sus esquemas de MongoDB se envían a Microsoft y OpenAI para su procesamiento. Sus datos no se almacenan en ningún sistema de almacenamiento de terceros ni se utilizan para entrenar modelos de IA.

Este software utiliza inteligencia artificial generativa. Es experimental y puede arrojar resultados inexactos. Su uso está sujeto a las siguientes condiciones de MongoDB:

  • Condiciones de uso

  • Política de uso aceptable

  • Política de privacidad

También puede proporcionar indicaciones en lenguaje natural en el pestaña de documentos.

Debes habilitar la consulta en lenguaje natural.

Los ejemplos de esta página utilizan la colección sample_mflix.movies del conjunto de datos de muestra Atlas.

1
  1. Seleccione la pestaña Aggregations.

  2. Haga clic en el botón Generate aggregation.

  3. Si genera una consulta en lenguaje natural por primera vez, Atlas muestra un modal con el Use natural language to generate queries and pipelines modal estado. Para usar consultas en lenguaje natural, debe hacer clic en el Use Natural Language botón y aceptar la Política de Uso Aceptable y la Política de Privacidad de MongoDB.

    Accept the terms and conditions for natural language querying
2

Escriba una indicación en lenguaje natural para su colección en la barra de consulta. Las indicaciones de la canalización de agregación suelen incluir un verbo de agregación como "contar", "promedio" o "suma" con condiciones lógicas. Por ejemplo: How many movies have more than 3 writers in the writers array?

  1. Presione Enter o haga clic en el botón Generate aggregation.

  2. Se genera una canalización de agregación en la barra Pipeline. Puede desplazarse hacia abajo para ver la sintaxis de cada etapa.

3
  1. Antes de ejecutar la consulta, asegúrese de revisar detenidamente la sintaxis de cada etapa. Asegúrese de que la canalización devuelta contenga los campos y las etapas que coincidan con el caso de uso deseado.

    Advertencia

    Algunos operadores de agregación, como $merge y $out, pueden modificar los datos de la colección.

    Si el pipeline de agregación contiene operadores que pueden modificar los datos de la colección, se pedirá confirmación antes de ejecutar el pipeline.

  2. Haga clic en el botón Run para ejecutar la canalización.

Los resultados se completan en la vista de agregaciones.

Tip

Opcionalmente, puede proporcionar comentarios haciendo clic en el ícono de pulgar hacia arriba o pulgar Natural Language Query Bar hacia abajo junto a y brindar detalles sobre su experiencia.

Sus comentarios no se utilizan para entrenar ningún modelo de IA.

A continuación se muestran ejemplos de indicaciones para ayudarlo a comprender los resultados esperados al utilizar indicaciones en lenguaje natural para la agregación.

Prompt
Respuesta

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 }
}
}
]

Haz un query de lenguaje natural

Volver

Query prompt

En esta página