2017-06-07 9 views
0

私は3社(現時点では)の企業コレクションを持っています。キャンペーンと呼ばれる第2のコレクションもあります。各キャンペーンは会社に属します。各キャンペーンには、会社によって異なるフィールドがあります。 mongodbはスキーマレスなので、コレクションに必要なフィールドを追加できます。私が各企業のテンプレートフォームを作成したのと同様に、選択したテンプレートを保存することができます。Meteorjsはコレクション内のフィールドを動的に作成します

答えて

0

短い答え

はい。

長い答え

のMongoDBは、(必要な_idフィールドのために保存)スキーマを強制しませんが、それはあなたの文書に、少なくともいくつかのスキーマを持つことは良いです。極端に異なるドキュメントを単一のコレクションに格納すると、コード内のすべての異なるドキュメントフォームを処理することが非常に難しくなります。これは通常、開発を非常に困難にします。

通常、企業には共通のデータが関連付けられているため、それらの間には共通のスキーマがあります。しかし、各企業はその基本スキーマを拡張することができます。あなたのコードのフィールドのすべての潜在的なnull値を適切に処理するようにしてください。

+0

あなたが挿入時に潜在的なNULL値を扱うと言うとき、値のないフィールドはnullに設定する必要がありますか? –

+0

いいえ、私は読んで意味します。 1つのドキュメントに 'foo'フィールドがあり、他のドキュメントにはフィールドがないことを確認する必要があります。あなたはそれを引き受けることはできません。 –

関連する問題