代码之家  ›  专栏  ›  技术社区  ›  Nishant Bhardwaz

mongodb中$lookup之后,是否可以只从外部集合返回一个字段

  •  1
  • Nishant Bhardwaz  · 技术社区  · 7 年前

    是否可以使用 $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 回复  |  直到 7 年前