Crie um índice com mapeamentos de campos estáticos
Visão geral
Neste guia, você aprenderá como indexar somente campos especificados em documentos criando um índice com mapeamentos de campo estáticos. Os mapeamentos estáticos permitem indexar campos de forma independente para casos de uso específicos, como o facet .
Tempo necessário: 5 minutos
O que você precisa
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.
Procedimento
No Atlas, VáGo para a Clusters página do seu projeto.
Se ainda não tiver sido exibido, selecione a organização que contém seu projeto 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.
Se ainda não estiver exibido, clique em Clusters na barra lateral.
A página Clusters é exibida.
Crie um índice estático Atlas Search .
Go Acesse a Atlas Search página do seu cluster.
Clique no nome do seu cluster.
Clique na aba Atlas Search.
A página Atlas Search é exibida.
Clique em Create Index.
Selecione o método de configuração Visual Editor e clique em Next.
Para o Database and Collection, selecione o banco de dados sample_supplies
e a coleção sales
. Em seguida, clique em Next.
Clique em Refine Your Index no canto inferior esquerdo. Em seguida, no painel Index Configurations , desative Dynamic Mapping.
No painel Field Mappings , clique em Add Field Mapping. Na janela modal, selecione storeLocation
no menu suspenso Field Name .
No menu suspenso Data Type , selecione String
. Deixe os valores Index Configurations inalterados e clique em Add na parte inferior da janela modal.
Execute uma query no seu índice.
Na página Search Tester, digite London
na barra Atlas Search e clique em Search.
Revise os resultados.
Esta query retorna todos os documentos na coleção sales
com um storeLocation
de London
. Seus resultados devem se assemelhar aos seguintes documentos de amostra:
SCORE: 0.8888952136039734 salesDate: 2017-12-03T18:39:48.253+00:00 items: Array storeLocation: "London" SCORE: 0.8888952136039734 salesDate: 2015-05-15T13:43:24.561+00:00 items: Array storeLocation: "London" SCORE: 0.8888952136039734 salesDate: 2016-02-06T09:35:02.820+00:00 items: Array storeLocation: "London"
Cada registro também inclui uma pontuação de relevância. Você pode expandir os campos Array
e Object
para visualizar seu conteúdo clicando neles.
Clique Edit Query Syntax. A janela modal exibe a query enviada por meio da API Atlas Search.
Digite online
na barra Atlas Search e clique em Search.
Embora alguns registros incluam a string online
no campo purchaseMethod
, nenhum registro aparece. O índice só tem um mapeamento para o campo storeLocation
, o que significa que o Atlas Search só retorna registros com valores correspondentes no campo storeLocation
.
Resumo
Se você concluiu com sucesso o procedimento neste guia, criou um índice do Atlas Search com um mapeamento de campo estático e o usou para executar uma Atlas Search baseada em relevância direcionada. No próximo guia, você aprenderá como realizar pesquisas compostas em campos específicos usando o aggregation pipeline.
Recupere documentos no MongoDB com uma consulta em vários campos.