MongoDbでは、常に値が含まれているとは限らないフィールドがある場合に備えて、より良い方法です.フィールドが空であるか、フィールドがまったく作成されない場合でも、すべてのレコードで同じフィールドを保持しますか?
10倍!
MongoDbでは、常に値が含まれているとは限らないフィールドがある場合に備えて、より良い方法です.フィールドが空であるか、フィールドがまったく作成されない場合でも、すべてのレコードで同じフィールドを保持しますか?
10倍!
値がなくても、フィールドはキー用のディスク領域を占有するため、それらを含めないことをお勧めします。そのようなフィールドを含まない/空のフィールドを含むドキュメントを見つける必要がない限り
MongoDB はスキーマレスであり、コレクション内の各ドキュメントは、アプリケーションにとって意味がある限り、異なるフィールドを持つことができます。
場合によります。
これらのフィールドは後で必要ですか? その場合、それらの作成とその後の使用は断片化につながる可能性がありますが、フィールドにまたはデフォルト値を事前に割り当てると、そのnull
ようなシナリオを防ぐのに役立ちます。
確かに、現在のバージョンの MongoDB では圧縮が不足しているため、フィールド名がドキュメントのディスク容量の 3 分の 1 を占める可能性があります (これはまもなく変更されることが指摘されています)。違いが 1 フィールドの場合、数バイトにすぎない可能性があり、気付くと言う人もいるかもしれませんが、実際のデータセットがそこにある場合、実際にはそうではありません。