【发布时间】:2013-03-18 13:23:01
【问题描述】:
我正在开发推荐引擎。收集用户数据(他们的友谊、位置、喜欢、教育......)并且已经存储在 mongodb 中。我需要向这些用户推荐相关产品。出于显而易见的原因(节点之间的轻松遍历、路径信息……),我计划将 neo4j 用于推荐引擎。问题是我必须首先将 mongodb 数据转换为 neo4j 节点/关系,处理数据并将结果发送回 mongodb 数据库。主要问题是我们最终会维护两个数据库,这让开发团队很不高兴。我已经查看了mongodb-neo4j 和spring data 的类似帖子,但不确定如何解决这个问题。
这些是我的问题
1- 仅仅为了推荐引擎而添加另一个数据库是否值得(我们正在处理一个大型网络),尽管 neo4j 非常适合此类任务。
2- 我正在使用 cypher 进行查询,但对 java、rest API 和 spring 数据了解不多。我应该使用哪种 API 进行 mongodb-neo4j 通信?我目前的解决方案是使用 R 并将其用作连接 mongodb 和 neo4j 的平台。
3- 其他图数据库怎么样,有没有适合与Mongo集成的?
【问题讨论】:
标签: mongodb neo4j graph-databases cypher spring-data-neo4j