Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB是否使用$nearSphere操作符提供到点的距离?_Mongodb_Mongodb Geospatial - Fatal编程技术网

MongoDB是否使用$nearSphere操作符提供到点的距离?

MongoDB是否使用$nearSphere操作符提供到点的距离?,mongodb,mongodb-geospatial,Mongodb,Mongodb Geospatial,$nearSphereMongoDB操作符能够返回给定点附近的文档(指定为操作符的参数),并按递增距离排序 但是,如何获得实际距离?使用MongoDB功能有什么方法可以实现这一点吗?可以使用$nearSphere(虽然我已经检查过了,但还没有找到此信息)或其他机制(可能是聚合框架?) 谢谢 通过聚合,您可以使用stage提供球形几何体并返回距离 文档中的示例: db.places.aggregate([ { $geoNear: { near: { type: "P

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

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


谢谢

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

文档中的示例:

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