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

Unidades a serem usadas para maxdistance e MongoDB?


Para usar o mongodb $near consultas com limites de km, você precisa converter o valor do raio para km. Por padrão, o mongodb $near aceita $maxDistance como radius .

Converter distância por 111.12 (um grau é aproximadamente 111,12 quilômetros) ao usar km, ou deixe a distância como está usando o grau

à sua pergunta

o que defino como maxdistance se estiver procurando documentos em um raio de 1 km?

você pode usar isso
   db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )

Eu respondi como usar os recursos geoespaciais do Mongo aqui em detalhes. Você pode conferir