Resumen

Una vez definidos e insertados en la base de datos los datos de ejemplo que contienen el campo location en formato GeoJSON procedemos a crear el índice respectivo y ya entonces podemos realizar búsquedas sobre este campo.

La búsqueda sobre campos de tipo GeoJSON tiene algunas particularidades interesantes, como que podemos buscar todos los documentos cuyas coordenadas estén cerca (geográficamente hablando) de un par de coordenadas especificadas.

La sintaxis sería similar a la siguiente:

db.<coleccion>.find({
  <nombre del campo>: {
    $near: {
      type: “Point”,
      coordinates: [ <longitud>, <latitud> ]
    }
  }
}).limit(<n>)

Puedes consultar más información sobre las opciones que ofrecen las búsquedas en campos de tipo GeoJSON, en la documentación oficial de MongoDB.