neo4j vs mongodb для пространственного поиска

Я готов начать проект, в котором я буду создавать систему рекомендаций для ресторанов. Я колебался между neo4j (графическая база данных) и mongodb (документная база данных). моими узлами/документами будут такие вещи, как ресторан и человек. я знаю, что мне понадобятся некоторые края, что-то вроде человек-> нравится-> ресторан или человек-> ate_at-> ресторан. мой основной запрос, однако, будет заключаться в том, чтобы найти рестораны в пределах X миль от местоположения Y.

Если у меня есть 20 ресторанов в пределах X миль от Y, но не соединенных никакими ребрами, как neo4j сможет обрабатывать пространственный запрос? я знаю, что с mongodb я могу индексировать широту/длину и запрашивать все типы ресторанов. Предлагает ли neo4j ту же функциональность в несвязанном графе?

Когда дело доходит до ответов на такие вопросы, как «в каких ресторанах чаще всего едят мои друзья?», подходит ли neo4j (graph db)? или mongodb (document db) предоставит мне аналогичную функциональность?

11
задан drizkol 7 March 2012 в 16:22
поделиться