Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Como pesquisar dados não alfabéticos como strings

Este tutorial demonstra como executar consultas específicas de strings em campos não-string, convertendo-os em strings e armazenando-os em uma visualização materializada. A visualização materializada permite que você use operadores específicos de string para query os campos convertidos e manter os dados originais intactos na coleção de origem.

Este tutorial orienta você pelas seguintes etapas:

Antes de começar, certifique-se de que seu cluster atenda aos requisitos descritos nos pré-requisitos.

This section demonstrates how to create a materialized view named airbnb-mat-view on the sample_airbnb.listingsAndReviews collection. This view stores various numeric and date fields from the source collection as string fields.

To run the queries in the Run Queries on the Converted Fields stage of this tutorial, you need to create MongoDB Search indexes on the converted string fields in your airbnb_mat_view materialized view.

As seguintes definições JSON definem índices de pesquisa do MongoDB Search na visualização materializada airbnb_mat_view. Você pode usar mapeamentos dinâmicos ou estáticos para especificar quais campos você deseja indexar em sua coleção, dependendo do tipo de query que você deseja executar. Para saber mais sobre mapeamentos de campo ou sintaxe de índice do MongoDB Search, consulte Definir mapeamentos de campo para um índice de pesquisa do MongoDB Search ou Referência de índice, respectivamente.

A seguinte definição de índice JSON MongoDB Search utiliza mapeamentos dinâmicos para indexar os campos na visualização materializada. Você pode usar esse índice para executar queries usando o operador queryString.

Você não pode executar queries usando o operador autocomplete em campos indexados dinamicamente.

{
"mappings": {
"dynamic": true
}
}

Para saber como criar os índices definidos acima usando sua interface preferida, consulte Clientes compatíveis.

Você pode executar queries nos campos numéricos e de data que foram convertidos em cadeias de caracteres. Este tutorial usa os operadores queryString e autocomplete para pesquisar propriedades. A query utiliza os seguintes estágios de pipeline:

  • $search estágio para pesquisar a coleção.

  • $limit stage to limit the output to 5 results

  • $project estágio a ser excluído _id

Nesta seção, você se conecta ao seu cluster e executa as queries de amostra usando o operador nos campos da collection airbnb_mat_view.

Observação

Você não pode executar queries próximas ou de intervalo em relação aos campos de data e número que foram convertidos em cadeias de caracteres em sua exibição materializada.

O procedimento a seguir executa consultas queryString nos campos convertidos. Use o índice que você criou com mapeamentos dinâmicos.

O procedimento a seguir executa queries de autocomplete contra os campos convertidos. Use o índice que você criou com mapeamentos estáticos.