Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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 搜索MongoDB数据库_Java_Mongodb_Search_Recursion - Fatal编程技术网

Java 搜索MongoDB数据库

Java 搜索MongoDB数据库,java,mongodb,search,recursion,Java,Mongodb,Search,Recursion,对不起,这篇文章标题含糊不清;我不知道如何描述我的处境 我收集了很多这样的文件: { author: "Bob", category: "A" } { author: "Bob", category: "B" } { author: "Jeff", category: "B" } { author: "Jeff", category: "C" } { author: "Jim", category: "C" } { author: "TheOddOne", category: "D" } 我想

对不起,这篇文章标题含糊不清;我不知道如何描述我的处境

我收集了很多这样的文件:

{ author: "Bob", category: "A" }
{ author: "Bob", category: "B" }
{ author: "Jeff", category: "B" }
{ author: "Jeff", category: "C" }
{ author: "Jim", category: "C" }
{ author: "TheOddOne", category: "D" }
我想获取与作者关联的所有文档,然后获取与这些文档的类别关联的所有文档。然后我想得到所有与匹配文档的作者相关联的文档,然后是这些作者类别中的所有文档,依此类推

我知道这很难用语言来解释,所以这就是为什么我有一个示例数据集和“查询”。使用
Bob
运行此查询应返回上述数据集中的所有记录(D类记录除外),因为该文档未链接到其他记录

提前谢谢


明确地说,我正在寻找一种方法来实现这一点,它不仅仅是一种蛮力递归算法,它将对某个数据集进行O(nn)查询

是否需要编写查询以获取特定作者的记录?如果你是在程序中编写的,那么执行一个更简单的查询来获取所有记录并在程序中迭代它们,只获取你想要的作者的记录,不是更简单吗?根据我对数据库的了解——数据库是存在的,如果不广泛的话——编写一个查询来获取特定作者的记录是很困难的,因为它不是非常复杂和缓慢的。