我必须找到一个点(GeoJson)附近的所有地方。我可以轻松地在Model上使用near
方法来找到它们。
但是,我还需要将到当前位置的距离作为虚拟属性存储在最终输出中。
我相信我应该在某个地方使用geoNear命令,但是我对MongoDB或mongoose完全陌生(我正在使用v4),并且不知道什么是命令或如何使用它们(尤其是在mongoose中)。
最佳答案
您应该使用aggregate near。例:
mongoose.model('ModelName').aggregate().near({
near: [lng, lat],
distanceField: 'distance'
})