mongodb中多个位置点之间的最大距离

时间:2014-12-25 01:35:36

标签: mongodb

我有一个集合,每个文档都有一个位置数据点,如:

{
"_id" : ObjectId("549adc5dbb4dd90200c9017d"),
"ts" : ISODate("2014-12-24T15:31:41.436Z"),
"location" : {
    "coordinates" : [ 
            42.366401, 
           -71.142170
        ],
        "type" : "Point"
    }
}

有没有办法查询此集合并获得多个位置点之间的最大距离?

例如,如果我有3个带坐标的文件:

 1."coordinates" : [ 42.313187, -71.072182 ] 
 2."coordinates" : [ 42.313187, -71.084310 ] 
 3."coordinates" : [ 42.313187, -71.096410 ] 

此数据的结果为2公里。 这是因为:

distance(1.,2.) = 1km
distance(2.,3.) = 1km
distance(1.,3.) = 2km

0 个答案:

没有答案