是否可以使用$lookup
仅从外部集合中返回特定字段,而无需在$project
中使用附加的MongoDB
管道?
db.orders.aggregate([
{
$lookup:
{
from: "inventory",
localField: "item",
foreignField: "sku",
as: "inventory_docs"
}
}
])
结果
{
"_id" : 1,
"item" : "almonds",
"price" : 12,
"quantity" : 2,
"inventory_docs" : [
{ "_id" : 1, "sku" : "almonds", "description" : "product 1", "instock" : 120 }
]
}
以上查询返回了inventory
集合的所有字段,但我只需要description
字段。