Menu Docs
Página inicial do Docs
/
Começar com Guias

Consultando com facets

Neste guia, você aprenderá como executar uma query com ocoletor de facet para agrupar os resultados da query e retornar a contagem para cada um desses grupos.

Tempo necessário: 10 minutos

  • Uma conta MongoDB . Consulte Inscrever-se em uma conta MongoDB .

  • Um Atlas cluster. Consulte Criar um cluster.

  • Exemplos de conjuntos de dados carregados em seu cluster.

1
  1. Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.

  3. Se ainda não estiver exibido, clique em Clusters na barra lateral.

    A página Clusters é exibida.

2
sample-data-cluster
clique para ampliar
3
1
  1. Clique no nome do seu cluster.

  2. Clique na aba Atlas Search.

    A página Atlas Search é exibida.

2

Clique em Create Index.

3

Selecione o método de configuração Visual Editor e clique em Next.

4
5

Para o Database and Collection, selecione o banco de dados sample_supplies e a coleção sales . Em seguida, clique em Next.

6

Clique Refine Your Index. No painel Index Configuration , desative Dynamic Mapping.

7

No painel Field Mappings , clique em Add Field Mapping. Na janela modal, selecione purchaseMethod no menu suspenso Field Name .

8

No menu suspenso Data Type , selecione String. Clique em Add na parte inferior da janela modal. Deixe os valores Index Configurations inalterados e clique em Add na parte inferior da janela modal.

9

No painel Field Mappings , clique em Add Field Mapping. Na janela modal, selecione storeLocation no menu suspenso Field Name .

10

Na lista suspensa Data Type , selecione StringFacet. Clique em Add na parte inferior da janela modal.

4
1

Clique na aba Aggregation.

2

Clique em + Add Stage para começar a criar seu pipeline de agregação.

3

Na janela do estágio, clique no menu suspenso rotulado Select... e selecione o estágio $searchMeta .

4

Substitua o código do espaço reservado pela seguinte query.

{
"facet": {
"operator": {
"text": {
"query": ["In store"],
"path": "purchaseMethod"
}
},
"facets": {
"locationFacet": {
"type": "string",
"path": "storeLocation",
}
}
}
}

Esta query utiliza o coletor facet com:

  • O operador text para contar apenas documentos com um valor purchaseMethod de In store.

  • O facet denominado locationFacet que cria um bucket para cada valor storeLocation diferente.

5

Seus resultados devem se assemelhar ao seguinte documento de exemplo, que é mostrado parcialmente expandido:

count: Object
lowerBound: 2819
facet: Object
locationFacet: Object
buckets: Array
0: Object
id: "Denver"
count: 864
1: Object
id: "Seattle"
count: 648
2: Object
3: Object
4: Object
5: Object

Você pode expandir os campos Array e Object para visualizar seu conteúdo clicando neles.

Se você concluiu com sucesso o procedimento neste guia, criou um índice do Atlas Search com facet e criou um pipeline de agregação que aproveita o facet para organizar os registros correspondentes em categorias para melhorar a visibilidade.

Qual é o próximo
Torne-se um MongoDB Profissional

Parabéns. Você concluiu todos os guias. Quer dar o próximo passo? Registre-se para o exame para desenvolvedores.

Saiba mais
Capítulo 3
Atlas Search
  • Crie um índice dinâmico
  • Crie um índice com mapeamentos de campos estáticos
  • Com fazer queries com o operador composto
  • Consultando com facets