将集合数组放入mongodb中的另一个集合中

将集合数组放入mongodb中的另一个集合中,mongodb,Mongodb,我的数据库中有两个集合。 一个是订单,另一个是产品 现在,订单的结构如下所示: { order_id:12333, ...... items: [ { product_id:4555, product_quantity:1 ..},{ ... } ] } 产品结构为: { product_id:4555, product_quantity:1 .. } 为此,我应该在订单集合中为产品集合创建

我的数据库中有两个集合。 一个是订单,另一个是产品

现在,订单的结构如下所示:

   { 
    order_id:12333,
    ......
    items: [
    {
    product_id:4555,
    product_quantity:1
    ..},{
    ...
    }
    ]
    }
产品结构为:

{
 product_id:4555,
 product_quantity:1
 ..
}

为此,我应该在订单集合中为产品集合创建任何引用,还是简单地在订单集合中添加数据就可以了?

您只能通过订单集合中的id来引用您的产品(我甚至不确定数量字段,但可以)。NotRelationalDatabases(NoSQL)的要点是使事情变得更简单,因此只需一个id引用就足够了

如果出于任何原因,您需要从Mongodb 3.2中检索订单查询中的产品信息,则在执行
$aggregation
时,您可以使用
$lookup
功能

以下是如何使用它的参考:


希望我的回答对您有所帮助。

您只能通过订单集合中的id来参考您的产品(我甚至不确定数量字段,但可以)。NotRelationalDatabases(NoSQL)的要点是使事情变得更简单,因此只需一个id引用就足够了

如果出于任何原因,您需要从Mongodb 3.2中检索订单查询中的产品信息,则在执行
$aggregation
时,您可以使用
$lookup
功能

以下是如何使用它的参考:

希望我的回答有帮助