0

BSON のサイズ制限は最大 4MB または 8MB であることが言及されている stackoverflow に関する投稿があります。私のアプリケーションでは、JSON ドキュメントは数十キロバイトかそれ以下ですらありません。ドキュメントのサイズが非常に小さい場合、mongodb は私のアプリケーションに適していますか。私が実際に聞きたいのは、迅速な検索を改善するために、すべてのドキュメントに対して mongodb が 4 MB または 8 MB のスペースを確保することです。質問はばかげているように聞こえるかもしれませんが、私のアプリケーションに適しているかどうかは誰にもわかります.

4

2 に答える 2

1

いいえ、小さいドキュメントでも問題ありません。ドキュメントをメガバイトサイズのチャンクに収めるためのスペースはありません。

MongoDBは、ドキュメントが大きくなった場合でもドキュメントをインプレース更新できるように、少しパディングを残しますが、それほど多くはありません。それ以外の場合、ドキュメントのディスク上のスペース要件は、データ自体のBSONサイズだけです。

于 2012-04-08T07:24:54.517 に答える
1

まず、これはBSONの制限ではなく、mongodbの制限であり、現在は16mbです

そのリンクが説明しているように、制限は主に、あなたがあまりにもクレイジーなことをするのを防ぐための健全性チェックです。確かに、そのサイズに達するために小さいドキュメントが埋め込まれるわけではありません。

Mongodbはドキュメントをわずかにパディングしますが、更新(ドキュメントが大きくなる可能性があります)が適度に頻繁に行われるようにするためです。

于 2012-04-08T07:27:17.730 に答える