制限事項
MongoDBのは通常、64ビットのオペレーティングシステムに適用され、32ビットシステムでは、メタデータのみが含まれており、4GBのストレージに到達するデータセットを意味し、4GBのメモリを扱うことができ、MongoDBは、追加データを格納することはできません、強く、32ビットシステムを使用することが推奨される彼らのMongoDBのをテストすることができます64ビットのオペレーティングシステムを使用して製造、使用。
ドキュメントの最大サイズは、単一の文書があまりにも多くのRAMを使用するか、または送信中にあまりにも多くの帯域幅を占有しないことを保証するのに役立ちます。ドキュメントが最大サイズよりも大きい保存するには、MongoDBはGridFS APIを提供します。
MongoDBのサポートBSONドキュメントのネストレベルが100を超えてはなりません。
データベースの命名制限
MongoDBの中にデータベース名があるので大文字と小文字を区別しないので、データベース名は文字のケースが異なるだけでなく、原因です。
Windows上で実行されているのMongoDB展開では、データベース名は、次のいずれかの文字を含めることはできません。
/。「$ * <>:|?
UNIXおよびLinuxシステム上で実行されているのMongoDB展開では、データベース名は、次のいずれかの文字を含めることはできません。
/。「$
データベース名は、データベース名が空にすることはできません。ヌル文字を含めることはできず、64文字未満でなければなりません。
コレクションという名前の制限
、アンダースコアまたは英字で始める必要があり、コレクション名を、とすることはできません。
それは付属しました
$
。
空の文字列(例えばです""
)。
これは、ヌル文字が含まれています。
するために、system.
接頭辞で始まります。(内部使用のために予約)
名前空間の最大長は、データベース名を含む120バイトの集合であり、点(.
)コレクションの名前とデリミタ(すなわち<database>.<collection>
)
フィールドの命名制限
フィールド名はできません含まれている
null
文字を。
トップフィールド名をすることはできませんドル記号($
最初)の文字。
他の例では、MongoDBの3.6で始まる、ポイント(すなわち含まれているストレージ・サーバことができます.
)とドル記号(すなわち$
)フィールド名を。
mognodbは、例外がスローされない、ドライバーは挿入する前に重複する値を削除し、デフォルトにつながることができ、プログラムが正常に挿入された場合でも、重複したフィールド名をサポートしていません。
名前空間
コレクションの名前空間の最大長は、データベース名、点(含む120バイトであり、
.
セパレータ及びコレクション名(すなわち)<database>.<collection>
)
、バージョン3.0で変更します。MMAPv1の数については、ネームスペースは、16メガバイトのファイル名空間は、約24,000の名前空間をサポートすることができ、限定された名前空間のファイルサイズは、628で割った値です。各コレクションは、名前とインデックススペースです。
WiredTigerストレージエンジンはないこの制限に従います。
MongoDB4.2で、バージョン4.2から始まる、削除MMAPv1ストレージエンジンが使用理由のために推奨されていないのはこのためです。
レプリカセット
50までのレプリカセットのサポートのMongodb3.0ほとんどのメンバーで、そのレプリカを大きくサポート50ノード、支援32Tへのデータの各ノードのレプリカセットを設定すると言うことです、各インスタンスのデータ・セットのコピーは4T、データのバックアップの量を超過しないことをお勧めします回復時間が非常に長くなります。
ストレージの制限
我々は、通常、最大フラグメントノード支持体32768は、支持データ32768TBの最大量は、我々断片キー(キーシート)の値が512バイトである値場合、デフォルトのスライスのチャンクサイズは、64Mである使用します。
キーシートのサイズは512バイトを超えることはできません。