Я читал документацию для MongoDB здесь , и я нашел это действительно интересным.Тем не менее, была одна особенность, которая, казалось, была очень доступна, но не была явно задокументирована.Это концепция гео-фехтования.Если я создаю радиус (или прямоугольник), как я могу выполнить запрос так, чтобы я мог предоставить точку, и Mongo может сказать мне, находится ли эта точка внутри определенной области (областей), вместо того, чтобы запрашивать соседние области ивыполните алгоритм Ray-Casting (или какой-либо другой алгоритм), чтобы определить, находится ли моя указанная точка в этих областях.
Любая помощь в правильном направлении или, что еще лучше, некоторые примеры того, как сделать это с MongoDB, очень ценится.Спасибо!
Обновление Просто чтобы все знали, что я сделал.Я закончил тем, что развернул свое собственное решение, построенное на основе Mongo (чтобы использовать его существующие возможности геопространственного индекса / запросов), и оно довольно хорошо работает для прототипа.Как решение для использования в производстве, оно может определенно использовать некоторые улучшения.Но я написал серию блогов о том, как я подошел к проблеме, вместе с примером сервера в Ruby.Вы можете найти первую часть блога на моем сайте здесь .