Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java双向关系,易于检索_Java_Mongodb_Collections - Fatal编程技术网

Java双向关系,易于检索

Java双向关系,易于检索,java,mongodb,collections,Java,Mongodb,Collections,最好的方法是为检索优化双向关系。我将这些对象存储在mongo数据库中 二级优化共享内容的检索。我在主联系人中添加了对所有二级好友共享内容的引用 总的来说,我需要找到二级朋友共享的内容。您认为有没有更好的Java集合或设计 到目前为止,我有: Class person String Name Set<Relation> Relations List<Share> Shares Class Relation String fromIdOfPerdon String toI

最好的方法是为检索优化双向关系。我将这些对象存储在mongo数据库中

二级优化共享内容的检索。我在主联系人中添加了对所有二级好友共享内容的引用

总的来说,我需要找到二级朋友共享的内容。您认为有没有更好的Java集合或设计

到目前为止,我有:

Class person
String Name 
Set<Relation> Relations
List<Share> Shares

Class Relation
String fromIdOfPerdon
String toIdOfPerson

Class Share
String sharedObjectid
Set<String> shared by
班级人员
字符串名
设定关系
上市股票
阶级关系
来自IDOFPERDON的字符串
串到dofperson
类别份额
字符串共享对象
集合共享者

在我看来,您需要的是一个图形数据库,而不是文档数据库。是的,我认为neo4j,但是它的许可证不明确,我不想使用一个非常利基的产品,因为在未来可能很难找到支持/资源。至少使用一个关系数据库,它允许您在关系上进行自连接以获得二级关系。对于这样的查询,文档数据库几乎是最糟糕的工具。