query = BSON::OrderedHash.new.tap do |query|
    query["geoNear"]="locations"
    query["near"] = lon_lat
end
 lon,lat =lon_lat

query = Location.collection.db.command(query)['results'].sort_by do |r|
      r['distance'] = Haversine.distance(lat,lon,r['obj']['lon_lat'][1],r['obj']['lon_lat'][0])
 end
