0

多くの場合、作成後にデータを変更しないようにする必要があります。しかし、新しいレコードを作成するには、更新された情報も参照する必要があります。たとえば、2 つのコレクションがあります。

Order{
  has may products
}

Product{
  name: string
  price: float
}

注文を作成するときに、現在の製品情報を参照して、注文伝票に入れる必要があります。しかし、注文を作成した後、後で製品が変更されたときに変更されたくありません。どうすればmongodbでこれを達成できますか? embeds_many 関係を使用する必要がありますか?

ところで、私はレールアプリでモンゴイドを使用しています。

前もって感謝します!

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 に答える