MongoDB-嵌套的$ lookup不适用于第二级集合

时间:2019-10-04 11:46:02

标签: mongodb nested lookup

我需要有关MongoDB的帮助。

我需要找到人员(人员)列表以及他们在我的门户网站上下的所有订单的列表。我希望输出包含一个人下达的每个订单的产品列表[Lineitem]。我可以将“ Person”与“ Order”链接起来,但是在涉及“ order”的lineitems中,返回的是空的。我在这里添加了示例集合,其中包含预期的输出和它产生的实际输出。

Person {_id:1, name:"P1",age:34},{{_id:2, name:"P2",age:24}}
Collection - 
Order {_id:1, OrderBy:"Person._id (1)", orderDate:"11/01/2019"}
Collection - Product 
{_id:1, name:"OnePlus 3", price:28000, order_id:"Order._id (1)"},
{_id:2, name:"PXC 550", price:30000, order_id:"Order._id (1)"}

所需的输出:

{
   "name":"A"
   "age":34,
    "OrderDetails" : [{
        "_id" : 1,
        "OrderBy" : 1,
    }],
    "LineItem" : [ 
                   {_id:1, name:"OnePlus 3", price:28000, order_id:1},
                   {_id:2, name:"PXC 550", price:30000, order_id:1}
                 ]
}

实际输出:

{
   "name":"A"
   "age":34,
    "OrderDetails" : [{
        "_id" : 1,
        "OrderBy" : 1,
    }],
    "LineItem" : []
}

0 个答案:

没有答案