MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB 'não é possível encontrar o índice para a consulta $ geoNear'


Alguns problemas, você criou seus índices na coleção foo do banco de dados foo, mas está consultando a coleção de barras . Você precisa estar na coleção correta.

Lendo o documento que você inseriu, você precisa adicionar um índice "2dsphere" para suportar os objetos geoJson. Este índice precisa estar no elemento "ponto" de seus documentos, então tente
db.bar.createIndex({point:"2dsphere"});

Você pode consultar da seguinte forma fornecendo um geoJson obj para a consulta:
db.bar.find(
   { point :
       { $near :
          {
            $geometry : {
               type : "Point" ,
               coordinates : [-84.27326978424058, 30.443902444762696] },
            $maxDistance : 1
          }
       }
    }
)