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

MongoDB 'tidak dapat menemukan indeks untuk kueri $geoNear'

Sedikit masalah, Anda membuat indeks pada koleksi foo dari database foo, tetapi menanyakan koleksi bilah . Anda harus menggunakan koleksi yang benar.

Membaca dokumen yang telah Anda sisipkan, Anda perlu menambahkan indeks "2dsphere" untuk mendukung objek geoJson. Indeks ini harus berada di elemen "titik" pada dokumen Anda, jadi cobalah

db.bar.createIndex({point:"2dsphere"});

Anda kemudian dapat membuat kueri sebagai berikut dengan menyediakan obj geoJson untuk kueri:

db.bar.find(
   { point :
       { $near :
          {
            $geometry : {
               type : "Point" ,
               coordinates : [-84.27326978424058, 30.443902444762696] },
            $maxDistance : 1
          }
       }
    }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. server mengembalikan kesalahan pada langkah otentikasi SASL:Otentikasi gagal

  2. Mongo Urutkan berdasarkan Hitungan Kecocokan dalam Array

  3. Tumbuh Signifikansi MongoDB di Bidang Ilmu Data

  4. Hubungkan ke Host mongodb dari wadah buruh pelabuhan

  5. Pengantar Server Percona untuk MongoDB 4.2