Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$geometry
L'$geometryoperatore in Amazon DocumentDB viene utilizzato per specificare un oggetto geometrico GeoJSON come parte di una query geospaziale. Questo operatore viene utilizzato insieme ad altri operatori di interrogazione geospaziali come e per eseguire query spaziali sui dati. $geoWithin $geoIntersects
In Amazon DocumentDB, l'$geometryoperatore supporta i seguenti tipi di geometria GeoJSON:
-
Point (Punto)
-
LineString
-
Poligono
-
MultiPoint
-
MultiLineString
-
MultiPolygon
-
GeometryCollection
Parametri
-
type: Il tipo di oggetto geometrico GeoJSON, ad esempio, ecc.PointPolygon -
coordinates: Un array di coordinate che rappresentano la geometria. La struttura dell'array di coordinate dipende dal tipo di geometria.
Esempio (MongoDB Shell)
L'esempio seguente dimostra come utilizzare l'$geometryoperatore per eseguire una $geoIntersects query in Amazon DocumentDB.
Crea documenti di esempio
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] ]] } } ]);
Esempio di interrogazione
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] ]] } } } })
Output
[
{
"_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]
]
]
}
}
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $geometry comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: