Query cerca vs. dentro de

Utilizando MongoDB, estoy consultando casas que están dentro de las 25 millas de un lat / long.

Mi primer intento de hacer esto usó el comando cercano, así:

var near = Query.Near("Coordinates", coordinates.Latitude, coordinates.Longitude, find.GetRadiansAway(), false);
var query = Collection().Find(near);
var listings = query.ToList();

El problema con near es que solo devuelve 100 listados, mientras que quiero devolver todos los listados dentro de las 25 millas de las coordenadas.

Mi siguiente intento fue 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 devuelve todos los listados dentro de las 25 millas, lo cual es excelente, sin embargo, no los ordena por lo cerca que están de las coordenadas del centro como lo hace cerca.

Así que mi pregunta es, ¿cómo obtengo lo mejor de ambos mundos? ¿Cómo obtengo todos los listados dentro de las 25 millas Y los ordeno por proximidad a las coordenadas del centro?

Respuestas a la pregunta(1)

Su respuesta a la pregunta