MongoDb和存储对象之间的关系

时间:2016-12-14 00:06:14

标签: node.js mongodb nosql

我目前正计划使用Node开发应用程序,但我是否应该使用MongoDb作为数据库。理想情况下我想使用它。我理解它是如何工作的,但我不明白的是如何在文档模型中引用其他对象。

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

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

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

基本上,用户将下订单,并且在创建Order对象时,我希望User对象适当地更新Orders数组。

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

1 个答案:

答案 0 :(得分:0)

如果我是你,我会在userId中有一个名为Order的字段来保留对创建订单的用户的引用。由于UserOrder之间的关系是一对多,User可能有很多OrderOrder只有一个User