MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mongodb menemukan kueri dengan $dekat dan koordinat tidak berfungsi

Sepertinya Anda perlu menggunakan format GeoJSON jika data Anda juga dalam format GeoJSON, seperti milik Anda. Jika Anda menggunakan:

db.collectionname.find({
    "location": {
        $near: {
            $geometry:
                { type: "Point", coordinates: [50.0, -0.1330] }, $maxDistance: 500
        }
    }
})

itu harus bekerja. Saya dapat mereplikasi kesalahan Anda menggunakan format penyimpanan GeoJSON untuk bidang tersebut, tetapi apa yang disebut dokumen sebagai poin warisan dalam ekspresi kueri. Saya pikir dokumennya agak tidak jelas karena mereka menyarankan Anda dapat menggunakan GeoJSON dan koordinat warisan dengan indeks 2dsphere 2dsphere

Saya menggunakan 2.4.10, untuk apa nilainya, karena ada beberapa perubahan besar pada spasial dalam rilis 2.4.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Garis:Harus memberikan sumber atau pelanggan

  2. Luwak findOneAndUpdate dan upsert tidak mengembalikan kesalahan, tidak ada dokumen yang terpengaruh

  3. Apa keuntungan menggunakan ObjectId daripada String biasa?

  4. Batas luwak/offset dan hitung kueri

  5. Apa struktur dokumen MongoDB yang baik untuk kueri pengikut/pengikut pengguna yang paling efisien?