MongoDB像SQL Server一样加入
如何在MongoDB表单中编写这样的连接查询MongoDB像SQL Server一样加入,mongodb,join,subquery,Mongodb,Join,Subquery,如何在MongoDB表单中编写这样的连接查询 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({number:{$in:['1','2','3']}},{id:1,'tab
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({number:{$in:['1','2','3']}},{id:1,'table2.mobile_phone':1}) 在Mongo 3.2中引入了
$lookup
参数,请参见
目前,$lookup
操作符仅在聚合框架中可用,如果尝试使用它加入大型集合,可能会遇到问题。
或者,您可以在应用程序级别加入数据。基本上,您可以运行两个“查找”查询,并通过在相关键上连接它们来组合结果。or的可能重复:这些主题没有解析答案。您希望通过询问相同的问题来获得解析答案吗?
db.collection.aggregate([
{
$lookup:
{
from: "othercollection",
localField: "item",
foreignField: "sku",
as: "inventory_docs"
}
}
])