Auftragstabellendesign im Handelsszenario:
Angenommen, es gibt vier Produkte, die die gleichen Teile haben, wie zum Beispiel: Bestellnummer, Bestellinhaber, Bestelltyp, Bestellstatus, Auftragsverfolgungszeitleiste. Gleichzeitig müssen auch Bestellungen für verschiedene Produkte vorhanden sein eigene spezielle Daten.
Sollten wir unterschiedliche Schemata für verschiedene Produktdesigns definieren oder nur das Schema für eine Bestellung definieren, aber ein spezielles
Unterdokument angeben, um Daten zu speichern, die für verschiedene Produkte eindeutig sind?
Sollten Bestellungen je nach Produkttyp in verschiedenen Kollektionen oder direkt in derselben Bestelltabelle gespeichert werden?
可以把订单放在同一个collection里面,用产品类型区分.
没有必要按不同类型放在不同collection,mongodb也是对这种非严格字段对齐的数据而产生的.
我认为肯定是放在一个集合下,毕竟不同的部分只有一点
建议考虑利用到MongoDB的dynamic schema,意思是每一个document不必要遵循相同的schema。
官方文档有关于您类似的需求的data modeling的详细说明,请参看下面的文档链接:
https://docs.mongodb.com/ecos...
供参考。
Love MongoDB!Have fun!