このドキュメントに従って、ドキュメントのサイズが最大 16 メガになることを知っています。
しかし、私の要件の 1 つで、以下のように配列内に長い文字列値を格納する必要があります。
content: [content1, content2, content3]
content1、2、3 は HTML 文字列です。それぞれのサイズは、html タグを含めて最大 6000 文字です。
このようにするのは正しい方法ですか?この方法で不利益はありますか?
索引付けには、少し欠点があるようです。
インデックス キー
インデックス値の合計サイズは1024 バイト未満にする必要があります。その値が 1024 バイトを超える場合、MongoDB はその値をインデックスに追加しません。
( MongoDB の制限としきい値から)
ただし、ここでは NoSQL を扱っていますが、データベースの正規化についてはまだ頭の片隅に置いておきます: コンテンツが常に3 つの HTML 文字列であり、異なるセマンティクス(「短いリード」、「リード」、「記事」など) を持っている場合"、またはこのようなもの)、私はそれらを別々のフィールドに入れます。