As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$geometry
O $geometry operador no Amazon DocumentDB é usado para especificar um objeto geométrico GeoJSON como parte de uma consulta geoespacial. Esse operador é usado em conjunto com outros operadores de consulta geoespacial, como $geoWithin e $geoIntersects para realizar consultas espaciais em seus dados.
No Amazon DocumentDB, o $geometry operador oferece suporte aos seguintes tipos de geometria GeoJSON:
-
Point
-
LineString
-
Polígono
-
MultiPoint
-
MultiLineString
-
MultiPolygon
-
GeometryCollection
Parâmetros
-
type: O tipo do objeto de geometria GeoJSON, por exemplo,,, etc.PointPolygon -
coordinates: uma matriz de coordenadas representando a geometria. A estrutura da matriz de coordenadas depende do tipo de geometria.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $geometry operador para realizar uma $geoIntersects consulta no Amazon DocumentDB.
Crie documentos de amostra
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] ]] } } ]);
Exemplo 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] ]] } } } })
Saída
[
{
"_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]
]
]
}
}
]
Exemplos de código
Para ver um exemplo de código para usar o $geometry comando, escolha a guia do idioma que você deseja usar: