如何在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')
如何在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')
爲了讓你知道,我的一位朋友幫助我建立了一個查詢,以某種方式給了我我需要的東西。
實施例:
db.table1.find({號:{$中:[ '1', '2', '3']}},{ID:1, 'table2.mobile_phone': 1});
我不確定這會起作用 – Jaco
在蒙戈3.2 $lookup
參數介紹,請參見documentation
db.collection.aggregate([
{
$lookup:
{
from: "othercollection",
localField: "item",
foreignField: "sku",
as: "inventory_docs"
}
}
])
對於當下$lookup
運營商僅在聚合框架可用,如果您嘗試使用加入大集合,你可能會遇到問題。 或者,您可以在應用程序級別加入數據。您基本上可以運行兩個查詢查詢,並通過將結果連接到相關鍵上來組合結果。
的[我如何執行SQL加入MongoDB中等價?(http://stackoverflow.com/questions/2350495/how-do-i-perform-the-sql-join-equivalent-in-可能的複製MongoDB的) – chridam
或:http://stackoverflow.com/questions/3829638/mongodb-php-how-to-do-inner-join-like-query – xQbert
這些議題沒有解決的答案。 –