我必须找到一个点(GeoJson)附近的所有地方。我可以轻松地在模型上使用 near
方法来找到它们。
但是,我还需要将距当前位置的距离作为虚拟属性存储在最终输出中。
我相信我应该在某个地方使用 geoNear 命令,但我对 MongoDB 或 mongoose 完全是菜鸟(我使用的是 v4),并且不知道命令是什么或如何使用它们(特别是在 mongoose 中)。
最佳答案
您应该使用aggregate near 。示例:
mongoose.model('ModelName').aggregate().near({
near: [lng, lat],
distanceField: 'distance'
})
关于node.js - 如何计算 Mongoose 中两个地理空间之间的距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37886953/