在mongodb中进行$ lookup后,是否只能从国外集合中返回一个字段

时间:2018-10-29 10:02:36

标签: mongodb

是否可以使用$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字段。

0 个答案:

没有答案