我从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并将其保存在另一个表中以获取文档详细信息。 我遇到了从其他表中获取值的问题。 能不能让我知道我错过了什么
答案 0 :(得分:2)
使用MongoDB的1个查询无法从2个集合中获取数据。前提是非规范化,如果不能,则执行第二个查询并在编程层中聚合(加入)结果。
答案 1 :(得分:0)
选项: