Используя MongoDB, я запрашиваю дома, которые находятся в пределах 25 миль от широты. /long.
Моя первая попытка сделать это использовала команду near, например:
var near = Query.Near("Coordinates", coordinates.Latitude, coordinates.Longitude, find.GetRadiansAway(), false);
var query = Collection().Find(near);
var listings = query.ToList();
Проблема с close в том, что она возвращает только 100 списков, тогда как я хочу вернуть все списки в пределах 25 миль от координат.
Моя следующая попытка заключалась в том, чтобы использовать внутри:
var within = Query.WithinCircle("Coordinates", coordinates.Latitude, coordinates.Longitude, find.GetRadiansAway(), false);
var query = Collection().Find(within);
var listings = query.ToList();
Within возвращает все объявления в пределах 25 миль, что прекрасно, однако он не сортирует их по тому, насколько они близки к координатам центра, как это делает near.
Итак. у меня вопрос, как мне получить лучшее из обоих миров? Как мне получить все объявления в пределах 25 миль и отсортировать их по близости к координатам центра?