我似乎找不到这个信息。但是在地理搜索中,你可以指定$maxDistance
,但是我找不到这是英里、千米等什么单位。
这是我使用的示例查询:
db.hotels.find( { location: { $near : [18.74255, 99.03523], $maxDistance : 0.05 } } ).count()
从我的酒店数据库返回15。
感谢任何信息。
我似乎找不到这个信息。但是在地理搜索中,你可以指定$maxDistance
,但是我找不到这是英里、千米等什么单位。
这是我使用的示例查询:
db.hotels.find( { location: { $near : [18.74255, 99.03523], $maxDistance : 0.05 } } ).count()
从我的酒店数据库返回15。
感谢任何信息。
除非您在进行球形查询(例如$nearSphere
),否则 MongoDB 实际上不关心单位,它只将您的位置视为笛卡尔坐标。
因此,计算出的距离将以您的输入单位为准。由于您的 $near
点看起来像是标准的纬度/经度,所以在这种情况下,$maxDistance
的单位将是度。
$near
,$maxDistance = your distance in Kms / 111
如果您使用$nearSphere
,
$maxDistance = your distance in kms/ 6378
其中6378
是地球半径,单位为公里。