2016-01-14 85 views
0

如何在MongoDB表單中編寫像這樣的JOIN查詢?MongoDB JOIN像SQL Server

SELECT TABLE1.ID, TABLE2.MOBILE_PHONE 
FROM TABLE2 INNER JOIN TABLE1 ON TABLE2.ID = TABLE1.ID 
WHERE TABLE1.NUMBER IN ('1','2','3') 
+5

的[我如何執行SQL加入MongoDB中等價?(http://stackoverflow.com/questions/2350495/how-do-i-perform-the-sql-join-equivalent-in-可能的複製MongoDB的) – chridam

+0

或:http://stackoverflow.com/questions/3829638/mongodb-php-how-to-do-inner-join-like-query – xQbert

+0

這些議題沒有解決的答案。 –

回答

0

爲了讓你知道,我的一位朋友幫助我建立了一個查詢,以某種方式給了我我需要的東西。

實施例:

db.table1.find({號:{$中:[ '1', '2', '3']}},{ID:1, 'table2.mobile_phone': 1});

+0

我不確定這會起作用 – Jaco

0

在蒙戈3.2 $lookup參數介紹,請參見documentation

db.collection.aggregate([ 
    { 
     $lookup: 
     { 
      from: "othercollection", 
      localField: "item", 
      foreignField: "sku", 
     as: "inventory_docs" 
     } 
    } 
]) 

對於當下$lookup運營商僅在聚合框架可用,如果您嘗試使用加入大集合,你可能會遇到問題。 或者,您可以在應用程序級別加入數據。您基本上可以運行兩個查詢查詢,並通過將結果連接到相關鍵上來組合結果。