Menu Docs
Página inicial do Docs
/
MongoDB Atlas
/ / / /

Como indexar campos de data

Nesta página

  • Definir o índice para o tipo date
  • Configurar propriedades do campo date
  • Experimente um exemplo para o tipo de date

Você pode usar o tipo date do Atlas Search para indexar valores de data. Você pode fazer query de campos do tipo date os operadoresrange, near e equals do Atlas Search. Para executar uma query de facet nos campos date , você deve indexar os campos de data usando dateFacet.

Você também pode utilizar o tipo date para indexar:

Observação

Para fazer query de valores de data indexados dentro de arrays, use o operador de faixa. Você não pode usar o operador próximo para consultar valores de data armazenados em uma array, mesmo se você tiver um índice do Atlas Search dos valores de data dentro da array.

Se você habilitar mapeamentos dinâmicos, o Atlas Search indexará automaticamente campos do tipo date. Você pode utilizar o Editor Visual ou o Editor JSON na UI do Atlas para indexar campos como o tipo date.

Para definir o índice para o tipo date , escolha seu método de configuração preferido na UI do Atlas e então selecione o banco de dados e collection.

  1. Clique em Refine Your Index para configurar seu índice.

  2. Na seção Field Mappings, clique em Add Field Mapping para abrir a janela Add Field Mapping.

  3. Selecione o campo a ser indexado no menu suspenso Field Name.

    Observação

    Você não pode indexar campos que contêm o sinal de dólar ($) no início do nome do campo.

  4. Clique no menu suspenso Data Type e selecione Date. Para saber mais sobre esse tipo, consulte Propriedades do campo.

  5. Clique em Add.

A seguir está a sintaxe JSON para o tipo date . Substitua a definição de índice padrão pelo seguinte. Para saber mais sobre os campos, consulte Propriedades do Campo.

1{
2 "mappings": {
3 "dynamic": true|false,
4 "fields": {
5 "<field-name>": {
6 "type": "date"
7 }
8 }
9 }
10}

O tipo Atlas Search date usa o seguinte parâmetro:

Opção
Tipo
necessidade
Descrição
type
string
necessário
Etiqueta legível por humanos que identifica este tipo de campo. O valor deve ser date.

O exemplo de definição de índice abaixo usa a coleção sample_mflix.movies. Se você já tiver os dados de amostra carregados em seu cluster, poderá usar o Visual Editor ou o Editor JSON na UI 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 filtre seu índice para adicionar mapeamentos de campo.

O exemplo de definição de índice abaixo indexa o campo released como o tipo date do Atlas Search para oferecer suporte a queries nesse campo usando os operadores do Atlas Search, como próximo, faixa e igual.

  1. Na janela Add Field Mapping, selecione released no menu suspenso Field Name.

  2. Clique no menu suspenso Data Type e selecione Date.

  3. Clique em Add.

Substitua a definição de índice padrão pela seguinte definição de índice.

1{
2 "mappings": {
3 "dynamic": false,
4 "fields": {
5 "released": {
6 "type": "date"
7 }
8 }
9 }
10}

O seguinte exemplo de definição de índice indexa o campo released como os tipos date e dateFacet para retornar os seguintes tipos de resultados para suas queries:

  1. Na janela Add Field Mapping, selecione released no menu suspenso Field Name.

  2. Clique no menu suspenso Data Type e selecione Date.

  3. Clique em Add.

  4. Repita a etapa 1 e selecione DateFacet no menu suspenso Data Type .

  5. Clique em Add.

Substitua a definição de índice padrão pela seguinte definição de índice.

1{
2 "mappings": {
3 "dynamic": false,
4 "fields": {
5 "released": [
6 {
7 "type": "date"
8 },
9 {
10 "type": "dateFacet"
11 }
12 ]
13 }
14 }
15}

Dica

Consulte também: Exemplos adicionais de definição de índice

Voltar

booleano

Próximo

Faceta de data