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

2d Indexes

Nesta página

  • Casos de uso
  • Começar
  • Detalhes
  • Cálculos compatíveis
  • Índices 2d compostos
  • sparse Propriedade
  • Saiba mais

2índices d suportam queries em dados armazenados como pontos em um plano bidimensional. O índice 2d destina-se a consultas sobre legacy coordinate pairs.

Para criar um índice 2d, especifique a string 2d como o tipo de índice:

db.<collection>.createIndex( { <location field> : "2d" } )

Você não pode usar índices 2d para consultas em objetos GeoJSON. Para habilitar consultas em objetos GeoJSON, use índices 2dsphere.

Observação

Ao criar um2 d, o primeiro valor (longitude) deve estar entre -180 e 180, inclusive. O segundo valor (latitude) deve estar entre -90 e 90, inclusive. No entanto, estes limites padrão podem ser substituídos pelas opções min e max nos índices 2d. Ao contrário das coordenadas de índice2dsphere , os valores 2d indexes não "envolvem" uma esfera.

Use um índice 2d para fazer consulta e executar cálculos em dados representados dentro de um plano bidimensional. Por exemplo:

  • Um aplicativo analisando semelhanças visuais entre duas obras de arte.

  • Uma calculadora que pode executar cálculos em gráficos bidimensionais.

  • Um jogo móvel que calcula distâncias entre jogadores em um mapa bidimensional.

Para saber como criar e fazer consulta de índices 2d, consulte:

Os índices 2d aceitam cálculos em um plano Euclidiano.

Para cálculos de geometria esférica, armazene seus dados como objetos GeoJSON e use um índice 2dsphere para consultas geoespaciais.

Você pode criar índices 2d compostos que referenciam dois campos:

  • O primeiro campo deve ser o campo de localização. O índice cria consultas que selecionam neste campo primeiramente.

  • O segundo campo filtra os resultados com base em critérios adicionais.

Um índice 2d composto pode cobrir consultas.

Os índices 2d são sempre esparsos e ignoram a opção esparso. Se um documento não tiver um campo de índice 2d (ou se o campo for null ou uma array vazia), o MongoDB não adicionará uma entrada para o documento ao índice 2d. Para inserções, o MongoDB insere o documento, mas não adiciona ao índice 2d.

Para um índice composto que inclui uma chave de índice 2d junto com chaves de outros tipos, somente o campo de índice 2d determina se o índice faz referência a um documento.

Voltar

Versões