Геозоны с MongoDB

Я читал документацию по MongoDB здесь , и мне это показалось действительно интересным. Однако была одна особенность, которая казалась очень доступной, но не была явно задокументирована. Это концепция геозон. Если я создаю радиус (или прямоугольник), как я могу выполнить запрос, чтобы я мог указать точку, и Монго мог сказать мне, находится ли эта точка внутри определенной области (областей), вместо того, чтобы запрашивать близлежащие области и выполнить алгоритм Ray-Casting (или какой-либо другой алгоритм), чтобы определить, находится ли предоставленная мной точка в этих областях.

Мы очень ценим любую помощь в правильном направлении или, что еще лучше, несколько примеров того, как это сделать с помощью MongoDB. Спасибо!

Обновление
Просто чтобы сообщить всем, что я сделал. В итоге я развернул собственное решение, построенное на основе Mongo (чтобы использовать существующие возможности геопространственного индекса / запроса), и оно довольно хорошо работает в качестве прототипа. В качестве решения для использования в производстве он определенно может потребовать некоторых улучшений. Но я написал серию блогов о том, как я подошел к проблеме, вместе с примером сервера на Ruby. Вы можете найти первую часть блога на моем сайте здесь .

8
задан 3 February 2016 в 14:46
поделиться