2012-06-09 3 views
1

질의 순서 :MongoDB를 - 지리 공간 쿼리 - 나는 MongoDB의 지리 인덱스와 아주 이상한 문제에 봉착

> db.events.find({'geo': {'$maxDistance': 5, '$near': [45.21012750000001, 7.1364645]}}) 
error: { 
"$err" : "geo values have to be numbers: { $maxDistance: 5.0, $near: [ 45.21012750000001, 7.1364645 ] }", 
"code" : 13026 

}

을 이상한 일이 다른 순서로 작성된 동일한 쿼리가 완벽하게 작동된다 :

> db.events.find({'geo': {'$near': [45.21012750000001, 7.1364645], '$maxDistance': 5}}) 

두 쿼리가 동일한 결과를 나타내지 않아야합니까?

답변

2

두 개의 쿼리가 똑같이 처리되지 않습니다. 본 것처럼 문제가 발생합니다.

https://jira.mongodb.org/browse/SERVER-1990에 두 개를 동일하게 지정하라는 요청이 있지만 현재 특정 버전의 대상이 아닙니다.

문제에 대해 투표를하거나보고 지켜보십시오.