问题描述
我似乎找不到此信息.但是,使用地理搜索可以指定$maxDistance
,但是对于我自己的生命,我找不到这是英里,公里等.
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()
从我的酒店数据库中返回15.
Returns 15 (from my hotels database).
感谢您提供任何信息.
推荐答案
除非您要进行球形查询(例如$nearSphere
),否则MongoDB实际上并不关心单位,它只是将您的位置视为笛卡尔坐标.
Unless you're doing a spherical query (like $nearSphere
), MongoDB doesn't actually care about units, it just treats your locations as Cartesian coordinates.
因此,无论您输入的单位是多少,计算出的距离都将是.由于您的$near
点看起来像标准的经度/纬度,因此在这种情况下,$maxDistance
将以度为单位.
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.
这篇关于在MongoDB中如何测量$ maxDistance?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!