según lo declarado por Sergio Tulentsev, MongoDB tiene índices espaciales. Pero, no todos los tipos de geometría se pueden almacenar. Hasta donde yo sé, actualmente solo se pueden almacenar puntos. Sin embargo, puede consultar usando un polígono.
Dado que MongoDB es muy flexible, puede almacenar la geometría como texto, pero también como un objeto JSON. Por ejemplo, puede almacenar una coordenada como: {lon: 52.1234, lat: 14.1245}. Puede interpretar esto en su propia aplicación como lo desee.
La desventaja de esto es que no hay un índice nativo. Si nunca tiene que realizar consultas en función de la ubicación/relación espacial, está bien. Si tiene una consulta basada en la ubicación/relación espacial, debería escribir su propio índice. Puede ser algo difícil de hacer ...
Hay CouchDB que tiene una adición GeoSpatial. No sé cómo funciona/lo que apoya sin embargo.
Algunas empresas grandes basadas en datos también adoptan un enfoque híbrido. Por ejemplo, use MongoDB para almacenar/consultar datos normales, y PostGIS para almacenar/consultar datos geoespaciales.
gracias por su respuesta, actualmente yo también estoy tomando el enfoque híbrido pero estoy considerando completar NoSQL en esto. –