Queries geoespaciales en MongoDB

La base de datos NoSQL MongoDB (qué es MongoDB) ofrece out-of-the-box soporte para queries geospaciales.

Mapa Plano:

Para introducir estos puntos A,B,C y D:

en una colección MongoDB llamada location desde la consola:

Luego añadiré el índice geoespacial:

Y ya podré realizar queries como esta que busca los puntos que están a una distancia máxima de 0.75 a la coordenada 0,0

O los que estén en un cuadrado:

Leer más

Trabajar con latitud y longitud:

El ejemplo que hemos visto era un Mapa Plano, que sólo nos sirve para distancias cortas, en general trabajaré con coordenadas latitud y longitud. MongoDB los soporta desde MongoDB 1.8

En este caso los elementos latitud y longitud deben estar en un campo llamado loc y siguen un formato, puede ser “loc:[51,-114]” o “loc:{lat:51,lon:-114}”

El índice se crea:

Y puedo realizar búsquedas como:

O los elementos que están dentro de un polígono (desde versión 1.9):

Que se buscan así:

Deja un comentario