Я готов начать проект, где я буду создавать механизм рекомендаций для ресторанов. Я waffling между neo4j (график db) и mongodb (document db). мои узлы/документы будут такими, как ресторан и человек. Я знаю, что мне нужны какие-то края, что-то вроде персоны- > нравится- > ресторан или человек- > ate_at- > ресторан. мой основной запрос, однако, будет заключаться в том, чтобы найти рестораны в пределах X миль от места Y.
Если у меня есть 20 ресторанов в пределах X миль от Y, но не связаны никакими ребрами, как neo4j сможет обрабатывать пространственный запрос? я знаю с mongodb, я могу индексировать на lat/long и запрашивать все типы ресторанов. делает neo4j той же функциональностью в отключенном графике?
когда дело доходит до ответа на такие вопросы, как "какие рестораны делают мои друзья чаще всего?", является ли neo4j (graph db) способом? или будет mongodb (document db) предоставить мне аналогичную функциональность?