Query próximo x dentro de
Usando o MongoDB, estou consultando casas que ficam a 40 km de um lat / lon
Minha primeira tentativa de fazer isso usou o comando near, assim:
var near = Query.Near("Coordinates", coordinates.Latitude, coordinates.Longitude, find.GetRadiansAway(), false);
var query = Collection().Find(near);
var listings = query.ToList();
O problema com near é que ele retorna apenas 100 listagens, enquanto eu quero retornar todas as listagens dentro de 40 km das coordenada
Minha próxima tentativa foi usar dentro de:
var within = Query.WithinCircle("Coordinates", coordinates.Latitude, coordinates.Longitude, find.GetRadiansAway(), false);
var query = Collection().Find(within);
var listings = query.ToList();
Within retorna todas as listagens em um raio de 40 km, o que é ótimo, no entanto, não as classifica por quão próximas elas estão das coordenadas do centro, como pert
Então, minha pergunta é: como faço para obter o melhor dos dois mundos? Como obtenho todas as listagens dentro de 40 km E as classifico por proximidade às coordenadas do centro?