Cara melaksanakan fungsi pertanyaan lokasi geografi bagi data dalam MongoDB
Abstrak:
Dalam aplikasi dipacu data moden fungsi pertanyaan menjadi lebih penting. Artikel ini akan memperkenalkan cara untuk melaksanakan fungsi pertanyaan lokasi geografi dalam MongoDB dan menyediakan contoh kod khusus.
Pengenalan:
MongoDB ialah pangkalan data bukan perhubungan berciri penuh yang menyokong fungsi pertanyaan lokasi geografi dan boleh menggunakan koordinat geografi untuk mengindeks dan data pertanyaan. Fungsi pertanyaan lokasi geografi sangat berguna dalam banyak senario aplikasi, seperti orang berdekatan, lokasi kedai, perancangan jadual perjalanan, dsb. Dalam artikel ini, kami akan meneroka cara melaksanakan ciri ini dalam MongoDB.
{
"name": "ABC Store",
" lokasi": [ longitud, latitud]
}
Kod sampel untuk mencipta indeks geografi dalam MongoDB adalah seperti berikut:
db.collection.createIndex({ lokasi: "2dsphere" })#🎜 🎜## 🎜🎜#
Masukkan data geolokasi: "lokasi": [longitud, latitud]
})
#🎜🎜 Pertanyaan Lokasi #Geografi:
db.collection. find( {
"lokasi": {$near: { $geometry: { "type": "Point", "coordinates": [longitude, latitude] }, $maxDistance: 1000 }
// Kedai pertanyaan berdekatan dengan lokasi geografi yang diberikan, terhad kepada 1000 meter , dan kembalikan jarak
db.collection.aggregate([
$geoNear: { near: { "type": "Point", "coordinates": [longitude, latitude] }, distanceField: "distance", maxDistance: 1000, spherical: true }
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pertanyaan lokasi geografi data dalam MongoDB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!