Menu Docs
Página inicial do Docs
/
MongoDB Compass
/ /

Solicite uma Agregação de Linguagem Natural

Nesta página

  • Sobre esta tarefa
  • Antes de começar
  • Passos
  • Exemplo
  • Próximos passos
  • Saiba mais

Você pode usar o MongoDB Compass para gerar query de agregação usando linguagem natural. Compass uses AI to generate aggregations based on prompts you provide. Executar query com linguagem natural pode ser um ponto de partida útil e ajudar você a aprender a escrever queries do MongoDB.

Observação

Quando você executa query de seus dados usando linguagem natural no Compass, o texto de seus prompts e detalhes sobre seus esquemas do MongoDB são enviados para a Microsoft e OpenAI para processamento. Seus dados não são armazenados em sistemas de armazenamento de terceiros ou usados para treinar modelos de IA.

Este software usa inteligência artificial generativa. É experimental e pode dar resultados imprecisos. O uso deste software está sujeito às seguintes condições do MongoDB:

  • Termos de Uso

  • Política de Uso Aceitável

  • política de privacidade

  • Você também pode fornecer prompts de linguagem natural naguia documentosdo .

  • Esta página utiliza a coleção sample_mflix.movies do conjunto de dados de amostra do Atlas.

  • Pode ser difícil prever a complexidade da query ou do pipeline retornado pela AI do Compass. Talvez seja necessário ajustar a opção da barra de query MAX TIME MS para permitir um tempo maior de processamento da query ou evitar queries de longa duração. Para obter detalhes, consulte Ajustar o tempo máximo para operações de query.

Você deve ativar a consulta de linguagem natural no Compass.

1
  1. Selecione a guia Aggregations.

  2. Clique no botão Generate aggregation.

O Natural Language Query Bar é exibido.

2

Digite um prompt de linguagem natural para sua collection na barra de query. Os prompts do pipeline de agregação geralmente têm um verbo de agregação, como contar, média ou soma com condições lógicas. Por exemplo: How many movies have more than 3 writers in the writers array?

  1. Pressione Enter ou clique no botão Generate aggregation.

  2. Um pipeline de agregação é preenchido na barra Pipeline . Você pode rolar para baixo para ver a sintaxe de cada estágio.

3
  1. Antes de executar a query, certifique-se de revisar completamente a sintaxe de cada estágio. Certifique-se de que o pipeline retornado tenha os campos e estágios que correspondam ao seu caso de uso desejado.

    Aviso

    Alguns operadores de agregação, como $merge e $out, podem modificar os dados da sua coleção.

    Se seu pipeline de agregação contiver operadores que possam modificar os dados da sua coleção, você receberá uma solicitação de confirmação antes que o pipeline seja executado.

  2. Pressione Enter ou clique no botão Run para executar o pipeline.

Os resultados são preenchidos na visualização de agregações.

Dica

Opcionalmente, você pode fornecer comentários clicando no ícone ou ao lado do Natural Language Query Bar e fornecer detalhes sobre sua experiência.

Seu feedback não é usado para treinar nenhum modelo de IA.

Veja abaixo exemplos de prompts para ajudá-lo a entender os resultados esperados ao usar prompts de linguagem natural para agregação.

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

Solicitar uma query em linguagem natural

Query com Linguagem Natural

Voltar

Query rápida