1

このドキュメントに従って、ドキュメントのサイズが最大 16 メガになることを知っています。

しかし、私の要件の 1 つで、以下のように配列内に長い文字列値を格納する必要があります。

content: [content1, content2, content3]

content1、2、3 は HTML 文字列です。それぞれのサイズは、html タグを含めて最大 6000 文字です。

このようにするのは正しい方法ですか?この方法で不利益はありますか?

4

1 に答える 1

1

索引付けには、少し欠点があるようです。

インデックス キー

インデックス値の合計サイズは1024 バイト未満にする必要があります。その値が 1024 バイトを超える場合、MongoDB はその値をインデックスに追加しません。

( MongoDB の制限としきい値から)

その他の注意事項

ただし、ここでは NoSQL を扱っていますが、データベースの正規化についてはまだ頭の片隅に置いておきます: コンテンツが常に3 つの HTML 文字列であり、異なるセマンティクス(「短いリード」、「リード」、「記事」など) を持っている場合"、またはこのようなもの)、私はそれらを別々のフィールドに入れます。

于 2013-10-08T08:32:48.610 に答える