I can't seem to find this information. But using a geo search you can specify $maxDistance
but for the life of me, I can't find if that is miles, kilometers, etc.
Here is a sample query I'm using:
db.hotels.find( { location: { $near : [18.74255, 99.03523], $maxDistance : 0.05 } } ).count()
Returns 15 (from my hotels database).
Thanks for any information.
Unless you're doing a spherical query (like $nearSphere
), MongoDB doesn't actually care about units, it just treats your locations as Cartesian coordinates.
So, the calculated distance is going to be in whatever your input units were. Since your $near
point looks like standard lat/long, the $maxDistance
in this case will be in units of degrees.
If you are using $near
,
$maxDistance = your distance in Kms / 111
and if you use $nearSphere
,
$maxDistance = your distance in kms/ 6378
where 6378
is the earths radius in kms
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With