哪种 NoSQL 数据库适用于复杂的多对多关系?

What NoSQL database is good for complex many to many relationships?

我的启动项目需要复杂的数据结构,必须为地理定位和全文搜索做好准备。数据库中的信息是由两种不同类型的用户共同添加的,他们共同构建了一个复杂的关系网络。

为了更好地理解我的问题,下面是一个显示这种关系的简单图表:

我的第一选择是MongoDB和Elasticsearch,但是我注意到了相同数据相乘的问题。进一步规划,我们得出结论,对于应用程序的某些部分需要 ACID 事务的可能性。

哪种 NoSQL 数据库适用于复杂的多对多关系?

什么对我们来说是个不错的选择?

像 Neo4j 这样的图形数据库非常适合。

如果您需要像 MongoDB 这样的文档数据库的功能,但在引擎盖下使用 Neo4j,请尝试 Structr:http://de.slideshare.net/AxelMorgner/neo4j-as-document-database http://structr.org

(免责声明:本人是Structr的项目发起人)