node.js - 如何计算 Mongoose 中两个地理空间之间的距离?

标签 node.js mongodb mongoose

我必须找到一个点(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/

相关文章:

mongodb - 你可以在 Mongo 中为 $addToSet 指定一个键吗?

java - 使用 mongodb 的 Java 驱动程序时如何限制结果数?

javascript - 如何循环遍历模型文件并初始化所有文件?

arrays - Node 推送变量动态

javascript - 如何使用 StrongLoop 在 Node.js 中提供动态内容?

javascript - 部署 Node JS 后,图像(PNG、JPG)不会显示在 Heroku 应用程序上

mongoose - 如何在 MongoDB 中按季度对日期进行分组

javascript - Nodejs相当于向服务器发送一个GET请求从API中获取数据

node.js - 将查找查询中的结果 Mongoose 返回到变量

javascript - 如何查询包含特定键/值对的文档