首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用$nearSphere运算符,MongoDB是否提供到点的距离?

使用$nearSphere运算符,MongoDB是否提供到点的距离?
EN

Stack Overflow用户
提问于 2020-05-15 05:18:08
回答 1查看 115关注 0票数 0

$nearSphere MongoDB运算符能够返回靠近给定点(指定为运算符的参数)的文档,并按递增距离排序。

然而,如何获得实际距离?有没有什么方法可以使用MongoDB功能来实现这一点?或者使用$nearSphere (尽管我已经检查过its documentation,但我没有找到这些信息),或者使用其他机制(可能是聚合框架?)

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-15 07:10:00

通过聚合,您可以使用$geoNear stage提供球形几何体并返回距离。

文档中的示例:

代码语言:javascript
复制
db.places.aggregate([
   {
     $geoNear: {
        near: { type: "Point", coordinates: [ -73.99279 , 40.719296 ] },
        distanceField: "dist.calculated",
        maxDistance: 2,
        query: { category: "Parks" },
        includeLocs: "dist.location",
        spherical: true
     }
   }
])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61807565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档