Página inicial do Docs → Iniciar e gerenciar o MongoDB → MongoDB Atlas
Como usar as Facetas com Atlas Search
Nesta página
Este tutorial descreve como criar um índice com uma definição de faceta em campos de string, data e numéricos na collection sample_mflix.movies
. Ele mostra como executar uma query do Atlas Search nesses campos para resultados agrupados por valores para o campo de string e por faixas para os campos de data e numéricos, incluindo a contagem para cada um desses grupos. Ele conduz você pelas seguintes etapas:
Configure um índice do Atlas Search com definição de facet nos campos
genres
,released
eyear
na collectionsample_mflix.movies
.Execute a query do Atlas Search no campo
released
da collectionsample_mflix.movies
para obter resultados agrupados por valores para o campogenres
e por faixas para o campoyear
.
Para criar um índice do Atlas Search, você deve ter acesso do Project Data Access Admin
ou superior ao projeto.
Pré-requisitos
Para completar estes tutoriais, além dos pré-requisitos listados na página Tutoriais do Atlas Search, você deve ter um Atlas cluster executado em uma das seguintes versões:
MongoDB 5,0,4+
MongoDB 6.0+
MongoDB 7.0+
Criar o índice do Atlas Search para facet
Nesta seção, você criará um índice do Atlas Search nos campos genres
, year
e released
na collection sample_mflix.movies
.
Navegue até a página do Atlas Search referente ao seu projeto.
Se ainda não estiver exibido, selecione a organização que contém seu projeto desejado no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.
Clique no nome do seu cluster.
Clique na aba Atlas Search.
Insira o Index Name e defina o Database and Collection.
No campo Index Name, digite
facet-tutorial
.Observação
Se você nomear seu índice como
default
, não precisará especificar um parâmetroindex
ao usar o estágio do pipeline $search. Caso contrário, você deve especificar o nome do índice utilizando o parâmetroindex
.Na seção Database and Collection, localize o banco de dados
sample_mflix
e selecione a coleçãomovies
.
Especifique uma definição de índice.
A definição do índice a seguir usa lucene.standard
como analyzer padrão para indexação e query dos campos e especifica o seguinte para os campos a serem indexados:
Nome do campo | Tipo de Dados |
---|---|
genres | |
year | |
released |
Você pode usar o Visual Editor do Atlas Search ou o JSON Editor do Atlas Search na interface de usuário do Atlas para criar o índice.
Pesquisar a collection
➤ Use o menu suspenso Selecione a linguagem para definir a linguagem dos exemplos desta seção.
Você pode usar facet nas queries que usam os estágios $search
e $searchMeta
. Nesta seção, conecte-se ao seu Atlas cluster e execute a query de amostra na collection sample_mflix.movies
usando o estágio $searchMeta
. O MongoDB recomenda o uso do estágio $searchMeta
para recuperar somente os resultados dos metadados.
Os resultados mostram resultados de metadados para dois tipos de pesquisa de facet. O documento genresFacet
mostra o número de filmes em cada gênero e o documento yearFacet
mostra a contagem de filmes dentro dos limites:
1910
, incluindo o limite inferior do intervalo1910
1920
, limite superior exclusivo para o bucket1910
e limite inferior inclusivo para o bucket1920
1930
, limite superior exclusivo para o bucket1920
e limite inferior inclusivo para o bucket1930
Continuar aprendendo
Você pode aprender mais sobre faceta no Atlas Search com nossocurso ou vídeo .
Aprenda com cursos
Para saber mais sobre o uso de facets no Atlas Search, faça a Unidade 9 do Curso de Introdução ao MongoDB na MongoDB University. O 1. A unidade 5 horas inclui uma visão geral do Atlas Search e lições sobre como criar índices do Atlas Search, executar consultas $search
usando operadores compostos e agrupar resultados usando facet
.
Aprenda com vídeos
Acompanhe este vídeo para saber como criar e usar uma faceta numérica e de cadeia de caracteres em sua query para agrupar resultados e recuperar uma contagem dos resultados nos grupos.
Duração: 11 Minutos