16MBを超えるドキュメントがあります。これらのドキュメントは、多くのキーと値のペアで構成され、それらを含むサブドキュメント(dict)と配列(list)は、数レベルの深さでネストされる場合があります。
これらのスーパー16MBファイルのいずれかを挿入しようとすると、ドキュメントのサイズが16MBを超えるというエラーが発生します。そこで、GridFSを調べ始めました。GridFSは、バイナリデータなどのファイルをチャンクアップするのに最適なようです。ただし、上記で説明したように、高度にネストされたK/Vドキュメントをどのように「チャンクアップ」するかについては明確ではありません。複数のドキュメントに挿入の原子性がないため、これらの巨大なドキュメントを小さなドキュメントに分割し、弾丸を噛んでトランザクションを実装する必要があるかもしれないと考えています。
GridFSについての私の理解は遠いですか?トランザクションサポートを使用してドキュメントを小さなドキュメントに分割するのが最善の方法ですか、それともここでGridFSを使用する方法がありますか?
ご清聴ありがとうございました。