Menu Docs

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

1

Aviso

Navigation Improvements In Progress

We're currently rolling out a new and improved navigation experience. If the following steps don't match your view in the Atlas UI, see the preview Atlas documentation.

  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

Aviso

Navigation Improvements In Progress

We're currently rolling out a new and improved navigation experience. If the following steps don't match your view in the Atlas UI, see the preview Atlas documentation.

  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