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



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

但是,如何获得实际距离?有什么办法使用MongoDB功能来获得它吗?要么使用$nearSphere(尽管我已经检查了它的文档并且没有找到此信息(或其他机制(也许是聚合框架?

谢谢!

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

文档中的示例:

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

最新更新