使用纬度和经度计算MongoDB中的距离

时间:2016-04-27 09:03:28

标签: mongodb location aggregation-framework

我有这样的集合: -

{
    location : {
        lat : <Latitude>,
        lng : <Longitude>
    },
    timestamp : "Unix timestamp"
}

我想计算按时间戳按升序排序的所有位置点之间的KM距离。我是mongoDb的新手。请帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我知道有点晚了,但这对我有用。

首先,您需要更新您的收集模式或模型

    deviceName: boot
     type: PERSISTENT
     boot: true
     autoDelete: true
     initializeParams:
        sourceImage: https://www.googleapis.com/appengine/v1/projects/debian-cloud/global/images/family/debian-9
  networkInterfaces:
   - network: https://www.googleapis.com/appengine/v1/projects/quiet-seer-269405/global/networks/default
     accessConfigs:
      - name: External NAT
        type: ONE_TO_ONE_NAT
  entrypoint: demo.py
location: {
    type: {type: String, default:'Point'},
    coordinates: {type: [Number], default: [0,0], index: '2dsphere'}
}