web-dev-qa-db-ja.com

Mongodb:29344731のドキュメントサイズが最大値の16777216よりも大きい

Mongo(Mongoバージョン:2.6)のAEM 6.1インスタンスをmongo(Mongoバージョン:3.2)のAEM 6.3にアップグレードすると、例外が発生します。

org.Apache.jackrabbit.Oak.plugins.document.DocumentNodeStoreバックグラウンドオペレーションが失敗しました:org.bson.BsonSerializationException:29344731のドキュメントサイズが最大の16777216より大きいです。

DocumentNodestoreはその制限をどのように超えていますか?とにかく問題を解決する方法はありますか?リビジョンガベージコレクションはDocumentNodeStoreサイズを削減しますか?

5

MongoDB BOLによる ここ BSONドキュメントの最大サイズは16メガバイトです。

最大ドキュメントサイズは、単一のドキュメントが過剰な量のRAMを使用したり、送信中に過剰な帯域幅を使用したりできないようにするのに役立ちます。最大サイズより大きいドキュメントを保存するために、MongoDBGridFS APIを提供します。

GridFSは、BSONドキュメントのサイズ制限である16 MBを超えるファイルを保存および取得するための仕様です。

さらに参考にするために here および here

6