2012-03-20 7 views
6

共有ホスティングサイトでMongoDBを使用できるようにしたいのですが、それらはすべて同じVPSサーバー上にあるので、mongoにデータベースを作成させてユーザーに割り当てることができますコレクションのサイズのみをデータベースのサイズに制限することはできません。どちらを変更することができます。MongoDBデータベースクォータ(SIZE)を設定する

データベースのサイズを制限する管理者はいません。

答えて

12

MongoDBは、64MB(dbname.0)から始まり、128MB(.1)、256などで最大2GBまでのデータベースチャンクを割り当てます。各ファイルはそこから2GBです。

mongod.exeコマンドラインパラメータに--smallfilesを使用すると、ファイルの割り当ては64MBではなく16MBから開始され、2GBではなく512MBで最大限になります。

これを--quotaFiles 1と組み合わせると、データベースが1つのファイル、つまり16MBを超えることはできません。私はいつも--quotaFiles--quotaと一緒にヘルプドキュメントごとに使用します。

-1

これはMongoDBで行うことはできません。可能であれば、クォータが設定されたボリュームをサーバー上に作成し、複数のインスタンスを作成することができます。mongod

ただし、MongoDBはできるだけ多くのデータを保持しようとしますメモリ内にある。これは、データが他のユーザーのデータと引き換えにディスクにスワップされたときに、パフォーマンスの問題を引き起こす可能性があります。

関連する問題