我有一个集合,每个文档都有一个位置数据点,如:
{
"_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