Procedura per riprodurre:Mongoid "nessun indice geo :(" errore
class Venue
field :coordinates, type: Array
index({coordinates: '2d'}, {min: -180, max: 180})
end
ho fatto funzionare rake db: mongoid: create_indexes
provato a chiamare:
Venue.geo_near([@lat, @long])
e ottenuto:
Moped::Errors::OperationFailure:
The operation: #<Moped::Protocol::Command
@length=135
@request_id=3
@response_to=0
@op_code=2004
@flags=[]
@full_collection_name="encore_backend_test.$cmd"
@skip=0
@limit=-1
@selector={:geoNear=>"venues", :near=>[43.670906, -79.393331], :query=>{}, :spherical=>true}
@fields=nil>
failed with error "no geo index :("
Qualche suggerimento?
Si ha lat e lungo il modo sbagliato in '' 'Venue.geo_near ([@ lat, @long]) '' 'e anche nel tuo errore dump. Si prega di prendere in considerazione l'uso dell'indice 2dsphere, in quanto implementa anche un vero indice geografico sferico. – Derick