MongoDB尝试从一个表访问另一个表
我正在从表1中获取DocumentID。 因此,我想查看每个table1条目,然后转到table2并获得相应的值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'
$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。我不是一个问题,请检查并更正我,如果有问题,请提供一个例子或参考