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

Ao criar um 2índice d, o primeiro valor (longitude) deve estar entre -180 180e, inclusive. O segundo valor (latitude) deve estar entre -90 90e, inclusive. No entanto, estes limites padrão podem ser substituídos pelas opções min e max nos 2índices d. Ao contrário das coordenadas 2de índice dsphere, os 2d indexes valores não "envolvem" os valores. em torno de 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.