MongoDB-在多个条件下连接
对于下面的查询 SQL: 蒙戈:MongoDB-在多个条件下连接,mongodb,mongoose,Mongodb,Mongoose,对于下面的查询 SQL: 蒙戈: TableA.aggregate([ {"$lookup": { "from": "TableB", "localField": "_id", "foreignField": "_id",
TableA.aggregate([
{"$lookup": {
"from": "TableB",
"localField": "_id",
"foreignField": "_id",
"as": "b"
}},
{ "$match": { "name":"b.name" } }
])
对于上面的查询,所需的输出没有出现。您可以参考
TableA.aggregate([
{"$lookup": {
"from": "TableB",
"localField": "_id",
"foreignField": "_id",
"as": "b"
}},
{ "$match": { "name":"b.name" } }
])
db.orders.aggregate([
{
"$lookup": {
from: "inventory",
let: {
id: "$_id",
item: "$item"
},
pipeline: [
{
"$match": {
$expr: {
"$eq": [
"$_id",
"$$id"
],
"$eq": [
"$sku",
"$$item"
]
}
}
}
],
as: "outputs"
}
}
])