我的数据库中有两个集合。一个是订单,另一个是产品
现在订单的结构是这样的:
{
order_id:12333,
......
items: [
{
product_id:4555,
product_quantity:1
..},{
...
}
]
}
产品的结构为:
{
product_id:4555,
product_quantity:1
..
}
为此,我应该为订单集合中的产品集合创建任何参考还是简单地在订单集合中添加数据?
您只能通过 Order 集合中的 id 来引用您的产品(我什至不确定数量字段,但可以)。非关系数据库(NoSQL)的要点是使事情更简单,因此仅id引用就足够了。
如果由于某种原因,您需要在订单查询中检索产品信息,从 Mongodb 3.2 开始,您可以$lookup
在执行$aggregation
.
这是如何使用它的参考:https : //docs.mongodb.com/manual/reference/operator/aggregation/lookup/
希望我的回答对您有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句