2016-12-14 71 views
0

我目前正在计划使用Node开发一个应用程序,并且我坚持我是否应该使用MongoDb作为数据库。理想情况下,我想使用它。我明白它是如何工作的,但我不明白的是如何引用文档模型中的其他对象。MongoDb和存储对象之间的关系

例如,假设我有两个对象;一个用户和一个订单对象。

{ 
    Order : { 
     Id: 1, 
     Amount: 23.95 
     } 
} 

{ 
    User: { 
     Id: 1, 
     Orders: [ ] 
     } 
} 

本质上,用户将订单,并在创建该订单的对象,我想为用户目的是适当地更新订单阵列。

首先,我听到很多关于MongoDb缺乏关系功能的内容。那么我能否在订单数组中存储对该订单的引用,可能是通过ID?或者我应该只将订单对象的副本存储到数组中?

回答

0

如果我是你,我会在Order中有一个名为userId的字段,以保存创建订单的用户的参考。因为UserOrder之间的关系是一对多关系,所以User可能有许多Order,但Order只有一个User