MongoDB尝试从一个表访问另一个表

MongoDB尝试从一个表访问另一个表,mongodb,Mongodb,我正在从表1中获取DocumentID。 因此,我想查看每个table1条目,然后转到table2并获得相应的值 $cursor = $table1->find(); foreach ($cursor as $obj) { $ID1= $obj['DocumentID']; $criteria = array('DocumentID'=>$ID1); $fields = array('DocumentID', 'DocumentDetails'

我正在从表1中获取DocumentID。 因此,我想查看每个table1条目,然后转到table2并获得相应的值

$cursor = $table1->find();
foreach ($cursor as $obj) {
    $ID1=  $obj['DocumentID'];

    $criteria = array('DocumentID'=>$ID1);      
    $fields = array('DocumentID', 'DocumentDetails');

        $cursor1 = $Documentid2details->find($criteria, $fields);
    echo $cursor1->count() . ' document(s) found. <br/>'; 

    foreach ($cursor1 as $obj1) {

        echo 'the feed details are  ' . $obj1['DocumentIDDetails'] . '<br/>';
        echo '<br/>';
    }
===

我有一个表,其中有DocumentID和DocumentDetails。 另一个具有DocumentID和名称的表

我想从一个表中获取DocumentID,并将其保存在另一个表中以获取文档详细信息。 我在从另一个表中获取值时遇到问题。
您能告诉我我缺少什么吗?

您无法使用MongoDB的1个查询从2个集合中获取数据。前提是要反规范化,如果不能,请执行第二次查询并在编程层中聚合联接结果。

选项:

使非规范化 多重查询 使用嵌入式文档
请您用一个示例/URL来解释一下,使您的模式非规范化,以便详细信息成为主文档的一部分。{name:Somedoc,type:document,details:[{part:1,quantity:2},{part:2,quantity:3}]}-1,因为您不能在一个查询中跨多个集合执行JOIN ish查询。这就是为什么它是一个非SQL数据库。不相信-1。我不是一个问题,请检查并更正我,如果有问题,请提供一个例子或参考