2012-03-24 3 views
1

mongomapper를 사용하여 'within'쿼리를 수행하려고합니다. 내가 쉘에서 명령을 실행하면 모든 것이 잘 작동 :mongomapper geospatial 'within'쿼리

box = [[32.476750,-117.246094],[32.850173,-116.806641]] 
db.locations.find({"location" : {"$within" : {"$box" : box}}}) 
// Bunch of results 

을 그러나, 나는 레일 콘솔에서 동일한 작업을 실행할 때이 전무를 얻을 : 나는 Location.first 할 경우

box = [[32.476750,-117.246094],[32.850173,-116.806641]] 
Location.find(:location => {"$within" => {"$box" => box}}) 
=> nil 

내가 얻을 위치 다시 그래서 내가 올바른 db 컬렉션을 가리키고 있다는 것을 알 수 있습니다. 0 결과를 반환하는 mongomapper 쿼리에서 무엇을 잘못 했습니까?

답변

1

아, 알아 냈습니다. 'find'대신 'where'를 사용했습니다. 이제 올바른 결과를 얻고 있습니다.