Javascript SQL到Mongo事务模式

Javascript SQL到Mongo事务模式,javascript,sql,node.js,mongodb,express,Javascript,Sql,Node.js,Mongodb,Express,我在收集账单和收入信息的地方进行收集。它包括: _id billName type (usually - income, fixedBill or variableBill) amount start_date end_date timestamp 现在我需要登记这些账单的付款 在SQL中,我将创建一个事务表并在那里注册付款。对于每次付款,我都会将账单保存为密钥。\u id,然后在需要查看一张账单下的交易时加入它 现在,因为我使用的是Mongodb,所以我希望使用正

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

  _id
  billName
  type (usually - income, fixedBill or variableBill)
  amount
  start_date
  end_date
  timestamp
现在我需要登记这些账单的付款

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

现在,因为我使用的是Mongodb,所以我希望使用正确的方法。
Mongo中的模式如何?

您可以选择嵌入方法或引用方法。在下面的示例中,我假设交易-票据的关系为1:1

嵌入关系 引用关系 查询:

>var result=db.transaction.findOne{{u id:transaction\u id}; >find{{u id:result[bill\u id]}

参考文件:

{
   "_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")
}