Você pode usar o tipo stringFacet do MongoDB Search para indexar campos de string para facet, o que permite executar uma query de operador de faceta nesse campo. O MongoDB Search não aplica o analisador ao indexar campos string para facet.
O MongoDB Search suporta apenas queries de operadores de faceta em campos indexados como o tipo stringFacet . Para executar uma pesquisa normal também no mesmo campo, você também deve indexar o campo como tipo string.
Para faceta campos de string em documentos incorporados, você deve indexar os campos pai como o tipo de documento. Quando você faceta um campo de string dentro de documentos incorporados, o MongoDB Search retorna a contagem de faceta apenas para o número de documentos pai correspondentes.
O MongoDB Search não indexa dinamicamente valores string para facetamento. Você deve usar mapeamentos estáticos para indexar valores string para facet. Você pode utilizar o Editor Visual ou o Editor JSON na UI do Atlas para indexar campos string como o tipo number.
Defina o índice para o tipo stringFacet
Para definir o índice para o tipo stringFacet , escolha seu método de configuração preferido na UI do Atlas e então selecione o banco de dados e collection.
Configure as propriedades para o tipo stringFacet
O tipo MongoDB Search stringFacet tem os seguintes parâmetros:
Nome do campo UI | JSON Option | Tipo | necessidade | Descrição |
|---|---|---|---|---|
Data Type |
| string | Obrigatório | Etiqueta legível por humanos que identifica este tipo de campo . O valor deve ser |
Experimente um exemplo para o tipo stringFacet
O exemplo de definição de índice a seguir utiliza a coleção sample_mflix.movies. Se você tiver os dados de amostra já carregados no seu cluster, você poderá utilizar o Editor Visual ou o Editor JSON na IU do Atlas para configurar o índice. Após selecionar seu método de configuração preferido, selecione o banco de dados e a coleção e refine seu índice para adicionar mapeamentos de campo.
Exemplo de tipo de stringFacet
A seguinte definição de índice para a coleção sample_mflix.movies no conjunto de dados de amostra indexa o campo genres como stringFacet para faceting.
Exemplo de vários tipos
A seguinte definição de índice para a coleção sample_mflix.movies no conjunto de dados de amostra indexa o campo genres como tipos stringFacet e string para retornar os seguintes tipos de resultados para suas queries:
Resultados de metadados para queries usando o MongoDB Search
facet(Operador de Pesquisa do MongoDB).
Saiba mais
Para aprender mais sobre o coletor facet e ver exemplos de queries, consulte Exemplos.
Para saber como criar um índice com uma definição de faceta e consultar esse índice usando o coletor facet, consulte o tutorial Como usar facets com o MongoDB Search.
Para ver um exemplo de índice e consulta que usa stringFacet para executar uma pesquisa facetada com resultados paginados, consulte Usar faceta com os resultados paginados.