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:

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