作为我正在开发的 CMS 的一部分,我将 MongoDB 作为主要数据存储,它提供给 ElasticSearch 和 Redis。所有这些都是以授权方式配置的。
我目前正在尝试在 JSON(某种 DSL)中开发一个声明性 api,当它实现时,将使我能够在 JSON 中编写统一的查询,但在后端,这些数据存储协同工作以得出结果。如果你愿意的话,联合搜索。
现在,在充实此 Json api 支持的查询类型时,我遇到了当前设置不(有效)支持的一类查询:基于图形的查询,如朋友之友、RDF 查询、等等我也想支持的东西。
所以我正在寻找一种将 GraphDB 引入这个生态系统的最合适的方法。我可能应该说应用层位于 Node.js 中。
我遇到过很多比较 Neo4J(一种流行的 GraphDB)与 MongoDB 的文章,但实际上并没有太多的实际用例,以及两者相辅相成的现实世界场景。
任何指针高度赞赏。