2015-04-01 2 views
0

Я попытался просмотреть исходный код mongodb, но я не могу понять, как они вычисляют $ near results for distance. Мне нужно затем переписать их метод в javascript, чтобы я мог отображать расстояние.

примечание: я знаю, используя общий вызов, я могу получить возвращаемое расстояние, но в моем случае я не могу использовать агрегат.

+0

Что именно вы хотите? запрос, связанный с расстоянием или как он будет в javascript? – Kamini

ответ

0

Почему вы не можете использовать агрегацию? Это очень странное ограничение, особенно потому, что $near не будет работать, если вы превратитесь в осколки кластера! Можете ли вы использовать geoNear command?

Если вы абсолютно должны вычислить расстояние между двумя точками на сфере, я бы предложил просто использовать стандартную формулу, подобную той, которая приведена в статье на distance on spheres. Простые формулы (г) для идеальной сферы точны в пределах 1% для Земли, которая немного сплющена и, очевидно, не совсем гладкая.

Смежные вопросы