2d Indexes
Nesta página
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.
Casos de uso
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.
Começar
Para saber como criar e fazer consulta de índices 2d, consulte:
Detalhes
Cálculos compatíveis
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.
Índices 2d compostos
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.
sparse
Propriedade
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.