Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$geometry
$geometryOperator di Amazon DocumentDB digunakan untuk menentukan objek geometri GeoJSON sebagai bagian dari kueri geospasial. Operator ini digunakan bersama dengan operator kueri geospasial lainnya seperti $geoWithin dan $geoIntersects untuk melakukan kueri spasial pada data Anda.
Di Amazon DocumentDB, operator mendukung jenis $geometry geometri GeoJSON berikut:
-
Poin
-
LineString
-
Polygon
-
MultiPoint
-
MultiLineString
-
MultiPolygon
-
GeometryCollection
Parameter
-
type: Jenis objek geometri GeoJSON, misalnya,,, dll.PointPolygon -
coordinates: Sebuah array koordinat yang mewakili geometri. Struktur array koordinat tergantung pada jenis geometri.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan $geometry operator untuk melakukan $geoIntersects query di Amazon DocumentDB.
Buat dokumen sampel
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] ]] } } ]);
Contoh kueri
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] ]] } } } })
Keluaran
[
{
"_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]
]
]
}
}
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $geometry perintah, pilih tab untuk bahasa yang ingin Anda gunakan: