찾다

 >  Q&A  >  본문

MongoDB에서는 위치 정보를 기록하는 데이터를 어떻게 집계하고 쿼리하여 결과를 얻을 수 있나요?

차량 모니터링 프로젝트에서는 저장성 고속도로를 점검했을 때 차량 GPS 위치 데이터를 기록했는데, GPS 히트맵 결과는 다음과 같았습니다.

MongoDB에서 데이터를 저장하는 형식은 다음과 같습니다
{

으아악

}

쿼리를 통과한 후 반환되는 json 형식은 다음과 같습니다.

{"lng":"121.98826732480999624","lat":"29.88628748150999925","count":1},{"lng":"122.00810540175000085","lat":"29.8269995250190014 2","개수":1}, { "lng":"122.00148151521000273","lat":"29.82556419141700133","count":1},{"lng":"122.09566082377000384","lat":"29.86581727309599898","count ":1},{" lng ":"121.99538599286999840","lat":"29.82299558164600128","count":1},{"lng":"121.98481996031999586","lat":"29.81670171825599880","count": 1} ,{"lng" : "121.97925141116000702","lat":"29.81335324424399857","count":1},{"lng":"121.96654822066000179","lat":"29.80203305154499915","count":1}, {"LNG":" 121.96121962927000482 ","lat":"29.79876428024099866","count":1},{"lng":"121.94649301222000304","lat":"29.79243430893799882","count":1},{ "lng":"121.94300499519 999903 ", "lat":"29.79132642105500040","count":1},{"lng":"121.93624256578000598","lat":"29.79261412193099900","count":1},{"lng":"121.929763454010 0 0060" ,"lat ":"29.79086531288499984","count":1},{"lng":"121.91419359308000026","lat":"29.78270234553000151","count":1}

죄송합니다. 포인트의 데이터를 집계하여 쿼리 결과를 얻을 수 있는 쿼리 방법이 있나요? 즉, 후속 count 값이 집계된 값이 되는 것인데 mysql의 group by와 비슷한 것 같아요. 단순한 그룹바이가 아닌, 해결책이 무엇인지 모르겠습니다

某草草某草草2710일 전936

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-06-14 10:56:45

    개인적인 생각으로는 지도에서 여러 영역을 나누고 각 영역에 해당하는 위치($geowithin) 수를 세는 것이 하나의 아이디어라는 것입니다.

    참고로.

    MongoDB를 사랑해주세요!

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-14 10:56:45

    매일 여기로 오셔서 제출해주세요

    회신하다
    0
  • 취소회신하다