- Indexes >
- Indexing Reference >
- GeoJSON Objects
GeoJSON Objects¶
On this page
Overview¶
MongoDB supports the GeoJSON object types listed on this page.
To specify GeoJSON data, use a document with a type
field
specifying the GeoJSON object type and a coordinates
field
specifying the object’s coordinates:
Important
Always list coordinates in longitude, latitude
order.
The default coordinate reference system for GeoJSON uses the WGS84 datum.
Polygon
¶
New in version 2.4.
Polygons consist of
an array of GeoJSON LinearRing
coordinate arrays. These
LinearRings
are closed LineStrings
. Closed LineStrings
have
at least four coordinate pairs and specify the same position as the
first and last coordinates.
The line that joins two points on a curved surface may or may not contain the same set of co-ordinates that joins those two points on a flat surface. The line that joins two points on a curved surface will be a geodesic. Carefully check points to avoid errors with shared edges, as well as overlaps and other types of intersections.
Polygons with a Single Ring¶
The following example specifies a GeoJSON Polygon
with an exterior
ring and no interior rings (or holes). The first and last coordinates
must match in order to close the polygon:
For Polygons with a single ring, the ring cannot self-intersect.
Polygons with Multiple Rings¶
For Polygons with multiple rings:
- The first described ring must be the exterior ring.
- The exterior ring cannot self-intersect.
- Any interior ring must be entirely contained by the outer ring.
- Interior rings cannot intersect or overlap each other. Interior rings cannot share an edge.
The following example represents a GeoJSON polygon with an interior ring:

MultiPoint
¶
New in version 2.6: Requires 2dsphere (Version 2)
The following example specifies a GeoJSON MultiPoint:
MultiLineString
¶
New in version 2.6: Requires 2dsphere (Version 2)
The following example specifies a GeoJSON MultiLineString:
MultiPolygon
¶
New in version 2.6: Requires 2dsphere (Version 2)
The following example specifies a GeoJSON MultiPolygon:
GeometryCollection
¶
New in version 2.6: Requires 2dsphere (Version 2)
The following example stores coordinates of GeoJSON type GeometryCollection: