Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$geometry
El $geometry operador de Amazon DocumentDB se utiliza para especificar un objeto geométrico de GeoJSON como parte de una consulta geoespacial. Este operador se utiliza junto con otros operadores de consultas geoespaciales, por ejemplo$geoWithin, $geoIntersects para realizar consultas espaciales en sus datos.
En Amazon DocumentDB, el $geometry operador admite los siguientes tipos de geometría de GeoJSON:
-
Point
-
LineString
-
Polygon
-
MultiPoint
-
MultiLineString
-
MultiPolygon
-
GeometryCollection
Parámetros
-
type: El tipo del objeto geométrico de GeoJSON, por ejemplo,,PointPolygon, etc. -
coordinates: Una matriz de coordenadas que representa la geometría. La estructura de la matriz de coordenadas depende del tipo de geometría.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra cómo utilizar el $geometry operador para realizar una $geoIntersects consulta en Amazon DocumentDB.
Cree documentos de muestra
db.locations.insertMany([ { "_id": 1, "name": "Location 1", "location": { "type": "Point", "coordinates": [-73.983253, 40.753941] } }, { "_id": 2, "name": "Location 2", "location": { "type": "Polygon", "coordinates": [[ [-73.998427, 40.730309], [-73.954348, 40.730309], [-73.954348, 40.780816], [-73.998427, 40.780816], [-73.998427, 40.730309] ]] } } ]);
Ejemplo de consulta
db.locations.find({ "location": { "$geoIntersects": { "$geometry": { "type": "Polygon", "coordinates": [[ [-73.998, 40.730], [-73.954, 40.730], [-73.954, 40.781], [-73.998, 40.781], [-73.998, 40.730] ]] } } } })
Salida
[
{
"_id": 2,
"name": "Location 2",
"location": {
"type": "Polygon",
"coordinates": [
[
[-73.998427, 40.730309],
[-73.954348, 40.730309],
[-73.954348, 40.780816],
[-73.998427, 40.780816],
[-73.998427, 40.730309]
]
]
}
}
]
Ejemplos de código
Para ver un ejemplo de código para usar el $geometry comando, elija la pestaña del idioma que desee usar: