【问题标题】:MongoDb and Storing Relationships Between ObjectsMongoDb 和存储对象之间的关系
【发布时间】:2017-06-25 18:42:24
【问题描述】:

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

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

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

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

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

首先,我听到很多关于 MongoDb 缺乏关系功能的消息。那么我是否能够在 Orders 数组中存储对该订单的引用,也许是通过 ID 呢?还是应该将订单对象的副本存储到数组中?

【问题讨论】:

    标签: node.js mongodb nosql


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      相关资源
      最近更新 更多