取引シナリオでの注文テーブルの設計:
製品が 4 つあるとします。各製品の注文データには、注文番号、注文所有者、注文タイプ、注文ステータス、注文追跡タイムラインなどの同じ部分が含まれている必要があります。同時に、異なる製品の注文も含まれます。独自の特別なデータを持っています。
異なる製品設計に対して異なるスキーマを定義しますか、それとも 1 つの注文に対してのみスキーマを定義し、異なる製品に固有のデータを保存する特別な
サブドキュメントを指定しますか?
注文は、異なる製品タイプに応じて異なるコレクションに保存する必要がありますか、それとも同じ注文テーブルに直接保存する必要がありますか?
phpcn_u15822017-06-16 09:21:06
注文を同じコレクションに入れて、製品タイプごとに区別することができます。
この種の非厳密なフィールド配置データに対しても Mongodb が生成され、異なるタイプに応じて異なるコレクションに配置する必要はありません。
女神的闺蜜爱上我2017-06-16 09:21:06
MongoDB の動的スキーマの利用を検討することをお勧めします。これは、各ドキュメントが同じスキーマに従う必要がないことを意味します。
公式ドキュメントには、同様のニーズに対応するデータ モデリングに関する詳細な手順が記載されています。以下のドキュメント リンクを参照してください:
https://docs.mongodb.com/ecos...
ご参考までに。
MongoDB が大好きです!楽しむ!