Запрос "рядом" или "в пределах"

Используя 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 миль и отсортировать их по близости к координатам центра?

5
задан Justin 30 March 2011 в 21:53
поделиться