db.Customer.insert({customerCode:1,name:"customer1",phone:"13112345678",address:"test1"})
db.Customer.insert({customerCode:2,name:"customer2",phone:"13112345679",address:"test2"})
db.Order.insert({orderId:1,orderCode:"order001",customerCode:1,price:200})
db.Order.insert({orderId:2,orderCode:"order002",customerCode:2,price:400})
2. $lookup 查询两张表
db.Customer.aggregate(
[{ $lookup: {
from: "Order",
localField: "customerId",
foreignField: "customerId",
as: "customerOder"
}
}
])
db.Customer.insert({customerCode:1,name:"customer1",phone:"13112345678",address:"test1"})
db.Customer.insert({customerCode:2,name:"customer2",phone:"13112345679",address:"test2"})
db.Order.insert({orderId:1,orderCode:"order001",customerCode:1,price:200})
db.Order.insert({orderId:2,orderCode:"order002",customerCode:2,price:400})
db.orderItem.insert({itemId:1,productName:"apples",qutity:2,orderId:1})
db.orderItem.insert({itemId:2,productName:"oranges",qutity:2,orderId:1})
db.orderItem.insert({itemId:3,productName:"mangoes",qutity:2,orderId:1})
db.orderItem.insert({itemId:4,productName:"apples",qutity:2,orderId:2})
db.orderItem.insert({itemId:5,productName:"oranges",qutity:2,orderId:2})
db.orderItem.insert({itemId:6,productName:"mangoes",qutity:2,orderId:2})
db.Order.aggregate([{
$lookup: {
from: "Customer",
localField: "customerCode",
foreignField: "customerCode",
as: "curstomer"
}
},
{
$lookup: {
from: "orderItem",
localField: "orderId",
foreignField: "orderId",
as: "orderItem"
}
}
}]