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