3
16 MBを超えるサイズの配列を持つ文書があります。この配列のデータを照会できるように、この文書をどのように格納するか。16MBより大きい配列を持つMongoDB文書を処理する方法
16 MBを超えるサイズの配列を持つ文書があります。この配列のデータを照会できるように、この文書をどのように格納するか。16MBより大きい配列を持つMongoDB文書を処理する方法
16MBの制限を超える文書がある場合は、MongoDBの非正規化手法を使いすぎる可能性が非常に高く、各配列エントリごとに1つの文書(または各分かりやすいグループの配列エントリ)。
別のオプションは、バイナリデータなどのコンテンツを扱い、GridFSにファイルとして格納することですが、その後、あなたはその内容に意味のあるクエリを行うことができなくなります(だけが別途のために書くのメタデータ上) 。
16MBの制限はハードコードされています。設定によって変更することはできません。 a bugtracker ticket for thatがあり、「修正されません」として閉じられました。しかし、MongoDBがオープンソースであることを考えると、ソースコードでいつでも変更することができます。あなたがそれをするとき、ただライセンス条件を念頭に置いてください。
データモデルを変更するだけです。 16 MBの文書は大きすぎるので、設計が間違っていると考えるべきです。 –
MongoDB文書を複数のコレクションに分割することを検討する必要があります。 – Saleem