0

在很多情况下,我需要在创建后保持数据不变。但我还需要参考更新的信息来创建新记录。例如,我有两个集合;

Order{
  has may products
}

Product{
  name: string
  price: float
}

创建订单时,需要参考当前的产品信息,放入订单文档中。但是在我创建订单之后,我不希望在以后更改产品时更改它。我怎样才能在 mongodb 中实现这一点?我应该使用 embeds_many 关系吗?

顺便说一句,我在 rails 应用程序中使用 mongoid。

提前致谢!

4

1 回答 1

0

您可以将参考产品的“_id”和“价格”存储到您的订单文档中。所以一个典型的订单文件看起来像:

{_id: 1, productsOrdered: [{_id: 1, price: 100, number: 2},{_id:3, price:20, number: 10},.....,{_id: 9, price:11, number:1}], .....}
于 2012-12-26T03:55:40.907 回答