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

时间:2011-07-05 01:44:55

标签: mongodb

我从Table1获取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并将其保存在另一个表中以获取文档详细信息。 我遇到了从其他表中获取值的问题。 能不能让我知道我错过了什么

2 个答案:

答案 0 :(得分:2)

使用MongoDB的1个查询无法从2个集合中获取数据。前提是非规范化,如果不能,则执行第二个查询并在编程层中聚合(加入)结果。

答案 1 :(得分:0)

选项:

  • 去正规化
  • 多次查询
  • 使用嵌入式文档