Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Instrucción para una Agregación en Lenguaje Natural

Puede usar MongoDB Compass para generar consultas de agregación utilizando lenguaje natural. Compass utiliza IA para generar agregaciones basadas en los indicios que proporciones. Realizar búsquedas utilizando lenguaje natural puede ser un punto de partida útil y ayudarte a aprender a escribir consultas de 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.

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

  • Esta página utiliza la colección sample_mflix.movies del conjunto de datos de muestra de Atlas.

  • Puede ser difícil predecir la complejidad de la query o pipeline que devuelve Compass IA. Es posible que debas ajustar la opción de barra de query MAX TIME MS para permitir un tiempo de procesamiento de query más largo o evitar queries de larga duración. Para más detalles, ver Ajustar tiempo máximo para operaciones de query.

Debes habilitar la consulta de lenguaje natural en Compass.

1
  1. Selecciona la pestaña Aggregations.

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

Se muestran los Natural Language Query Bar.

2

Escribe un mensaje en lenguaje natural para tu colección en la barra de query. Los prompts de la pipeline de agregación suelen tener un verbo de agregación tal como contar, promediar o sumar, junto con condiciones lógicas. Por ejemplo: How many movies have more than 3 writers in the writers array?

  1. Presiona enter o haz clic en el botón Generate aggregation.

  2. Un pipeline de agregación se completa en la barra Pipeline. Puedes desplazarte hacia abajo para ver la sintaxis de cada etapa.

3
  1. Antes de ejecutar la query, asegúrate de revisar exhaustivamente la sintaxis de cada etapa. Asegúrese de que el pipeline devuelto tenga los campos y etapas que coincidan con el caso de uso deseado.

    Advertencia

    Algunos operadores de agregación, como $merge $outy, pueden modificar los datos de su 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. Presiona enter o haz clic en el botón Run para ejecutar el pipeline.

Los resultados se muestran en la vista de agregaciones.

Tip

Opcionalmente, puede proporcionar comentarios haciendo clic en el ícono o junto al Natural Language Query Bar y proporcionar detalles sobre su experiencia.

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

A continuación se muestran ejemplos de indicaciones para ayudarle 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

Query con lenguaje natural