복붙노트

[MONGODB] MongoDB의 쿼리는 배열의 특정 위치에 항목을 기준으로

MONGODB

MongoDB의 쿼리는 배열의 특정 위치에 항목을 기준으로

나는 배열 요구의 특정 위치에 항목을 비교하는 쿼리를 실행합니다.

예를 들어, 위치 데이터를 기억하는 GeoJSON 형식을 고려한다.

//sample document from collection user
{
    name: "Some name",
    location : {
        type: "Point",
        coordinates : [<Longitude>, <Latitude>]
    }
}

나는 어떻게 쿼리 사용자는 특정 경도에있는 것?

나는 나에게 동일한 작업을 수행 할 수 있습니다 문서에서 아무것도 찾을 수가 기운 다.

나는 시도는 쿼리 :

db.users.find({"location.coordinates[0]" : -73.04303})

해결법

  1. ==============================

    1.다음에 조회를 변경

    다음에 조회를 변경

       db.users.find({"location.coordinates.0" : -73.04303})
    
  2. from https://stackoverflow.com/questions/28411416/mongodb-query-based-on-item-at-specific-position-in-array by cc-by-sa and MIT license