MongoDB 是否提供指向 $nearSphere 运算符的距离?

Does MongoDB provide the distance to point with $nearSphere operator?

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

但是,如何得到实际距离呢?有没有什么办法可以使用 MongoDB 功能来获得它?使用 $nearSphere(虽然我检查了 its documentation 但我没有找到此信息)或使用其他机制(也许是聚合框架?)

谢谢!

通过聚合,您可以使用 $geoNear 阶段提供球面几何和 return 距离。

文档中的示例:

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
     }
   }
])