我必须找到一个点附近的所有地方(GeoJson)。我可以轻松地在模型上使用near
方法来查找它们。
但是,我还需要将当前位置的距离作为虚拟财产存储在最终输出中。
我相信我应该在某处使用geoNear命令,但我是MongoDB或mongoose的完整菜鸟(我正在使用v4)并且不知道命令是什么或如何使用它们(特别是在mongoose中)。
答案 0 :(得分:2)
您应该使用aggregate near。例如:
mongoose.model('ModelName').aggregate().near({
near: [lng, lat],
distanceField: 'distance'
})