Crie um índice 2d
2índices d suportam queries sobre dados de localização em um plano plano, plano euclidiano.
Para criar um índice 2d, utilize o método db.collection.createIndex()
. O tipo de índice é "2d"
:
db.<collection>.createIndex( { <location field> : "2d" } )
Sobre esta tarefa
Os valores no
<location field>
devem ser legacy coordinate pairs.Ao especificar legacy coordinate pairs, liste primeiro a longitude e depois a latitude.
Os valores de longitude válidos estão entre
-180
e180
, ambos inclusos.Os valores de latitude válidos estão entre
-90
e90
, ambos inclusos.
Antes de começar
Crie a coleção contacts
:
db.contacts.insertMany( [ { name: "Evander Otylia", phone: "202-555-0193", address: [ 55.5, 42.3 ] }, { name: "Georgine Lestaw", phone: "714-555-0107", address: [ -74, 44.74 ] } ] )
O campo address
contém pares de coordenadas legados.
Procedimento
Criar um índice 2d no campo address
:
db.contacts.createIndex( { address : "2d" } )
Próximos passos
Após criar um índice 2d, você pode usar seu índice 2d para realizar cálculos sobre dados de localização. Para ver exemplos de query que usam índices 2d, consulte:
Saiba mais
Para criar um índice que suporte cálculos em superfícies esféricas, consulte Índices 2dsphere.