システム コレクション
Synopsis
MongoDB は、 <database>.system.*
名前空間を使用するコレクションにシステム情報を保存します。この名前空間は MongoDB によって内部使用のために予約されるため、 system
で始まるコレクションは作成できません。
MongoDB は、具体的にはレプリケーション目的で、および local.replset.*
セッション情報 用にコンフィギュレーション データベース に、 ローカルデータベース 名前空間に追加のインスタンス ローカル メタデータを保存します。
コレクション
システム コレクションには、admin
データベースに保存されている次のコレクションが含まれます。
admin.system.roles
admin.system.roles
コレクションは、管理者が作成してユーザーに割り当て、特定のリソースへのアクセスを提供するカスタムロールを保存しています。
admin.system.users
admin.system.users
コレクションは、ユーザーの認証情報と、ユーザーに割り当てられたロールを保存しています。ユーザーは、admin.system.roles
コレクションで承認ロールを定義できます。
admin.system.version
admin.system.version
コレクションは、内部操作をサポートするためのメタデータを保存しています。このドキュメントまたは MongoDB サポート エンジニアから特に指示されない限り、このコレクションを変更しないでください。
システム コレクションには、config
データベースに保存されている次のコレクションが含まれます。
config.system.indexBuilds
indexBuilds
コレクションには、進行中のインデックス ビルドに関連する情報が保存されます。
config.system.preimages
ChangeStreamPreAndPostImages オプションが有効になっているコレクションから、変更されたドキュメントの以前のバージョンを保存します。プレイメージの有効期限が切れると、
config.system.preimages
コレクションは自動的に消去されます。詳しくは、changeStreamOptions.preAndPostImages.expireAfterSeconds
を参照してください。
データベース固有のコレクション
システム コレクションには、各データベースに直接保存される次のコレクションも含まれます。
<database>.system.buckets
時系列コレクションに関連付けられた基礎データを格納します。
system.buckets
コレクションは、永続化された時系列データを効率的に表現するために、最適化された形式とスキーマでデータを格納します。このコレクションは変更しないでください。
<database>.system.profile
<database>.system.profile
コレクションには、データベースのプロファイリング情報が保存されています。プロファイリングの詳細については、「データベースプロファイラー」を参照してください。
<database>.system.js
<database>.system.js
コレクションには、サーバーサイド JavaScriptで使用する特別な JavaScript コードが保存されています。 詳細については、「 JavaScript 関数をサーバーに保存する 」を参照してください。
<database>.system.views
<database>.system.views
コレクションには、データベース内の各ビューに関する情報が含まれています。MongoDB 5.0 以降では、featureCompatibilityVersion が
"5.0"
以上に設定されている場合、ユーザーは<database>.system.views
コレクションに直接書き込むことができなくなります。