既知の情報: MongoDB は BSON ( Binary JSON ) に格納され、 BSON ドキュメントの最大サイズは 16MB であることが知られています。
質問:なぜ 16MB 自体なのか、32MB や 64MB、またはそれ以上ではないのか、また 16MB の制限が正確にどこに設定されているのか、正確に 16MB に依存する理由は何ですか?
送信中に過剰な帯域幅が消費されることはなく、サーバーで過剰な量の RAM を必要としないことが言及されています。しかし、ネットワーク帯域幅と RAM メモリ消費量に余裕があるとしたらどうでしょう。また、 GridFS以外のオプションはありません。なんで?
ばかげているように聞こえるかもしれません。しかし、誰かがこれに明るい光を当てることができますか?
更新: 4MB でしたが、現在は 16MB です。
次のコマンドを発行して、Mongo Shell で確認できます。
db.isMaster().maxBsonObjectSize/(1024*1024)
DBAによる設定が許可されていないのはなぜですか?