Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$minDistance
$minDistanceadalah operator find yang digunakan bersama dengan $nearSphere atau $geoNear untuk memfilter dokumen yang setidaknya pada jarak minimum yang ditentukan dari titik pusat. Operator ini didukung di Amazon DocumentDB dan fungsinya mirip dengan mitranya di MongoDB.
Parameter
-
$minDistance: Jarak minimum (dalam meter) dari titik pusat untuk memasukkan dokumen dalam hasil.
Contoh (MongoDB Shell)
Dalam contoh ini, kita akan menemukan semua restoran dalam radius 2 kilometer dari lokasi tertentu di Seattle, Washington.
Buat dokumen sampel
db.usarestaurants.insertMany([ { "state": "Washington", "city": "Seattle", "name": "Noodle House", "rating": 4.8, "location": { "type": "Point", "coordinates": [-122.3517, 47.6159] } }, { "state": "Washington", "city": "Seattle", "name": "Pike Place Grill", "rating": 4.5, "location": { "type": "Point", "coordinates": [-122.3412, 47.6102] } }, { "state": "Washington", "city": "Bellevue", "name": "The Burger Joint", "rating": 4.2, "location": { "type": "Point", "coordinates": [-122.2007, 47.6105] } } ]);
Contoh kueri
db.usarestaurants.find({ "location": { "$nearSphere": { "$geometry": { "type": "Point", "coordinates": [-122.3516, 47.6156] }, "$minDistance": 1, "$maxDistance": 2000 } } }, { "name": 1 });
Keluaran
{ "_id" : ObjectId("611f3da985009a81ad38e74b"), "name" : "Noodle House" }
{ "_id" : ObjectId("611f3da985009a81ad38e74c"), "name" : "Pike Place Grill" }
Contoh kode
Untuk melihat contoh kode untuk menggunakan $minDistance perintah, pilih tab untuk bahasa yang ingin Anda gunakan: