GeoDjango¶
Django MongoDB Backend supports GeoDjango.
Each model field stores data as GeoJSON objects.
All fields have a 2dsphere index created on them.
The following spatial lookups are supported:
You can also use any of the geospatial query operators or the geospatial aggregation
pipeline stage in raw_aggregate() queries.
Added in version 6.0.1: Support for spatial lookups was added.
Configuration¶
Install the necessary Geospatial libraries (GEOS and GDAL).
Add
django.contrib.gistoINSTALLED_APPSin your settings. This is so that thegistemplates can be located – if not done, then features such as the geographic admin or KML sitemaps will not function properly.
Limitations¶
MongoDB doesn’t support any spatial reference system identifiers (
BaseSpatialField.srid) besides 4326 (WGS84).Spatial lookups don’t support subqueries or expressions.
GIS aggregate functions and geographic database functions aren’t supported.
RasterFieldisn’t supported.