En MongoDB 2.4 se ha incluido soporte para un subconjunto de geometrías GeoJSON.
Como ya vimos GeoJSON es una especificación para describir shapes geométricos en formato JSON.
El soporte de MongoDB para GeoJSON incluye:
· Point
· LineString
· Polygon
Tanto para insertar, indexar como para queries:
Usarlo es tan sencillo como:
| > use geo
switched to db geo > db.shapes.drop() false > s = db.shapes geo.shapes > s.insert( {_id: "P1", shape: {type: "Point", coordinates: [2,2] } } ) > s.insert( {_id: "P2", shape: {type: "Point", coordinates: [3,6] } } ) > s.insert( {_id: "Poly1", shape: {type: "Polygon", coordinates: [[ [3,1], [1,2], [5,6], [9,2], [4,3], [3,1] ]] } }) > s.insert( {_id: "LS1", shape: {type: "LineString", coordinates: [ [5,2], [7,3], [7,5], [9,4] ] } } ) |
Que representado queda:
MongoDB ha incorporado un nuevo tipo de índide 2dsphere que permite indexar el campo shape.
MongoDB permite realizar Queries sobre estas geometrías, ha añadido los operadores $geoIntersects y $geometry.
Por ejemplo si inserto estas geometrías:
![]()
Tengo:
Puedo realizar estas consultas:








Deja un comentario