【问题标题】:SQL to Mongo Transactions SchemaSQL 到 Mongo 事务架构
【发布时间】:2014-12-25 14:42:17
【问题描述】:

我有收集账单和收入信息的地方。它包括:

  _id
  billName
  type (usually - income, fixedBill or variableBill)
  amount
  start_date
  end_date
  timestamp

现在我需要为这些账单注册付款。

在 SQL 中,我将创建一个交易表并在那里注册付款。对于每次付款,我会将bills._id 保存为密钥,然后在需要查看一张账单下的交易时加入它。

现在,由于我使用的是 Mongodb,我想使用正确的方法。 Mongo 中的架构如何?

【问题讨论】:

    标签: javascript sql node.js mongodb express


    【解决方案1】:

    您可以选择嵌入式或引用的方法。在以下示例中,我假设 Transaction - Bills 的关系为 1:1。

    嵌入关系

    {
       "_id":ObjectId("TRANSACTION_ID"),
       "bill": {
           "billName": "Bill #1",
           "type": "income",
           "amount": 100,
           "start_date": "xxx",
           "end_date": "yyy",
           "timestamp": "zzz"
         }
    }
    

    引用关系

    {
       "_id":ObjectId("TRANSACTION_ID"),
       "bill_id": ObjectId("BILL_ID_1")
    }
    

    查询

    >var result = db.transaction.findOne({"_id":"TRANSACTION_ID"}); >db.bills.find({"_id":result["bill_id"]});

    参考文档:http://www.tutorialspoint.com/mongodb/mongodb_data_modeling.htm

    【讨论】:

      猜你喜欢
      • 2022-08-07
      • 2011-11-18
      • 1970-01-01
      • 2020-09-16
      • 2011-04-17
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      相关资源
      最近更新 更多