$nearSphere
MongoDB 运算符能够返回靠近给定点(指定为运算符的参数(的文档,按距离递增排序。
但是,如何获得实际距离?有什么办法使用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
}
}
])