如何计算猫鼬中两个地理空间之间的距离?

时间:2016-06-17 17:13:35

标签: node.js mongodb mongoose

我必须找到一个点附近的所有地方(GeoJson)。我可以轻松地在模型上使用near方法来查找它们。

但是,我还需要将当前位置的距离作为虚拟财产存储在最终输出中。

我相信我应该在某处使用geoNear命令,但我是MongoDB或mongoose的完整菜鸟(我正在使用v4)并且不知道命令是什么或如何使用它们(特别是在mongoose中)。

1 个答案:

答案 0 :(得分:2)

您应该使用aggregate near。例如:

mongoose.model('ModelName').aggregate().near({
  near: [lng, lat],
  distanceField: 'distance'
})