2012-03-24 6 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 

をしかし、私はレールコンソールで同じことを実行したときに、私がnilを得る:私はLocation.firstを行う場合

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

私が取得私は正しいdbコレクションを指していることを知っています。 0の結果を返すmongomapperクエリで何が間違っていますか?

答えて

1

ああ、私はそれを理解しました。代わりに 'find'を使用する代わりに、 'where'を使用しました。今、私は正しい結果を返すようになっています。