选择并显示数据2集合mongodb php

时间:2014-11-20 15:00:11

标签: php mongodb

我有2个系列'广告系列'和'landingpages'。

广告系列

——————————————————————————————
'campaign_id' |'campaign_name'
——————————————————————————————
     1        |  Campaign 1
     2        |  Campaign 2

landingpages

—————————————————————————————————
'campaign_id' |'landingpage_name'
—————————————————————————————————
     1        |  Landing 1
     2        |  Landing 2

我想选择并显示数据表单2集合(sql中的相同连接查询)

——————————————————————————————————
'landingpage_name'|'campaign_name'
——————————————————————————————————
    'Landing 1'   | 'Campaign1'
    'Landing 2'   | 'Campaign2'

2 个答案:

答案 0 :(得分:0)

MongoDB没有做JOIN - 期间。当您需要关联来自两个不同集合的数据时,您需要在应用程序层上进行连接。

首先查询第一个集合。

然后遍历结果并使用第一个查询的结果查询第二个集合。

答案 1 :(得分:0)

正如Philipp所说,MongoDB并没有做JOIN。 +info您需要在应用层上进行连接,或者在mongodb shell上使用javascript进行迭代:

db.campaigns.find().forEach(

  function(doc){
    db.landingpages.find({campaign_id:doc.campaign_id},{landingpage_name:1}).forEach(

      function(doc2){  
        print(doc.campaign_id,doc.campaign_name,doc2.landingpage_name); 
      }

    )
  }

)