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

2d Indexes

Os índices 2d aceitam consultas de dados armazenados como pontos em um plano bidimensional. O índice 2d é voltado para consultas em 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

When creating a 2d index, the first value (longitude) must be between -180 and 180, inclusive. The second value (latitude) must be between -90 and 90, inclusive. However, these default limits can be overridden with the min and max options on 2d indexes. Unlike 2dsphere index coordinates, 2d indexes values do not "wrap" around a sphere.

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.