Menu Docs

Página inicial do DocsIniciar e gerenciar o MongoDBMongoDB Atlas

Como Executar Consultas de Pesquisa do Atlas com um Filtro de Intervalo de Datas

Nesta página

  • Crie o índice do Atlas Search com Mapeamento Dinâmico
  • Executar uma query composta

Este tutorial descreve como criar um índice com mapeamento dinâmico na collection sample_mflix.movies. Ele mostra como executar queries compostas no campo released usando os operadores range e near . Ele conduz você pelas seguintes etapas:

  1. Configure um índice do Atlas Search com mapeamento dinâmico para a coleção sample_mflix.movies.

  2. Faça queries compostas do Atlas Search no campo released na collection sample_mflix.movies.

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

Para criar um índice do Atlas Search, você deve ter acesso do Project Data Access Admin ou superior ao projeto.

Nesta seção, criamos um índice do Atlas Search que utiliza mapeamento dinâmico para indexar os campos na coleção sample_mflix.movies.

1
  1. Se ainda não estiver exibido, selecione a organização que contém seu projeto desejado 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. Clique no nome do seu cluster.

  4. Clique na aba Atlas Search.

2
3
  • Para uma experiência abada, selecione a Pesquisa Atlas Visual Editor.

  • Para editar a definição de índice bruto, selecione a Pesquisa Atlas JSON Editor.

4
  1. No campo Index Name, digite date-range-tutorial.

    Observação

    Se você nomear seu índice como default, não precisará especificar um parâmetro index ao usar o estágio do pipeline $search. Caso contrário, você deve especificar o nome do índice utilizando o parâmetro index.

  2. Na seção Database and Collection, localize o banco de dados sample_mflix e selecione a coleção movies.

5

Você pode criar um índice de pesquisa do Atlas que utiliza mapeamentos dinâmicos ou mapeamentos estáticos. Para saber mais sobre mapeamentos dinâmicos e estáticos, consulte Mapeamentos estáticos e dinâmicos.

A seguinte definição de índice indexa dinamicamente os campos de tipos suportados na collection movies . Você pode usar o Visual Editor do Atlas Search ou o JSON Editor do Atlas Search na interface de usuário do Atlas para criar o índice.

  1. Clique em Next.

  2. Revise a definição de índice "date-range-tutorial" para a collection movies.

  1. Clique em Next.

  2. Revise a definição do índice.

    A definição do seu índice deve ser semelhante a esta:

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

    A definição de índice acima indexa dinamicamente os campos de tipos suportados em cada documento na collection movies.

  3. Clique em Next.

6
7
8

Uma janela modal é exibida para que você saiba que seu índice está construindo. Clique no botão Close.

9

O índice deve levar cerca de um minuto para ser criado. Enquanto está se formando, a coluna Status mostra Build in Progress. Quando terminar de se formar, a coluna Status mostrará Active.


➤ Use o menu suspenso Selecione a linguagem para definir a linguagem do exemplo nesta página.


Você pode usar o operador composto para combinar dois ou mais operadores e cláusulas em uma única query. Este tutorial usa as cláusulas do operador composto para pesquisar filmes no intervalo de datas especificado. Nesta seção, conecte-se ao Atlas cluster e execute as consultas de amostra usando o operador composto no campo released da coleção sample_mflix.movies.

← Como executar queries de pesquisa do Atlas em objetos em arrays