【发布时间】:2016-11-25 15:02:00
【问题描述】:
我想通过使用 mongochef 在 MongoDB 中“加入”3 个集合。集合是“订单”、“员工”和“城市”。我尝试使用临时集合,但它无效。 现在我使用 var = a 作为第一个“加入”。
如果我想显示“a”,则只显示 20 个结果。 您有什么想法或其他解决方案吗?
var a = db.Order.aggregate([
{
$lookup:
{
from: "City",
localField: "City Key",
foreignField: "City Key",
as: "lsg"
}
},
{
$unwind: "$lsg"
},
{
$project:
{
"_id":1,
"Salesperson Key":1,
"City": "$lsg.City"
}
}
])
a;
var b = db.Employee.aggregate([
{
$lookup:
{
from: "a",
localField: "Employee Key",
foreignField: "Salesperson Key",
as: "lsg2"
}
},
{
$unwind: "$lsg2"
},
{
$project:
{
"_id":1,
"Employee":1
}
}
])
提前感谢您的回复。
【问题讨论】:
标签: mongodb join mongodb-query lookup var