Я всегда счастлив, когда решение проблемы - 1 строка кода.

ьзуя MongoDB, я опрашиваю дома, которые находятся в пределах 25 миль от широты / долготы.

Моя первая попытка сделать это использовала команду near, например, так:

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

Проблема с рядом заключается в том, что он возвращает только 100 записей, в то время как я хочу вернуть все списки в пределах 25 миль от координат.

Моей следующей попыткой было использовать внутри:

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

Внутри возвращает все списки в пределах 25 миль, и это здорово, но не сортирует их по тому, насколько близко они находятся к координатам центра, как это делает ближний.

Итак, мой вопрос, как мне получить лучшее из обоих миров? Как получить все списки в пределах 25 миль и отсортировать их по близости к координатам центра?