2012-03-24 6 views
1

Ich versuche, eine 'innerhalb' Abfrage mit Mongomapper zu tun. Wenn ich den Befehl in der Shell ausführen funktioniert alles einwandfrei:Mongomapper Geospatial 'innerhalb' Abfrage

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

Allerdings, wenn ich das gleiche in der Schienen-Konsole ausführen ich null erhalten:

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

Wenn ich Location.first bekomme ich eine Standort zurück, so weiß ich, dass ich auf die richtige db-Sammlung zeigen. Was mache ich falsch mit meiner mongomapper-Abfrage, die 0 Ergebnisse liefert?

Antwort

1

Ah, ich habe es herausgefunden. Anstatt "finde" zu verwenden, habe ich stattdessen "wo" verwendet. Jetzt bekomme ich das korrekte Ergebnis zurück.