システム コレクション
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
コレクションは、永続化された時系列データを効率的に表現するために、最適化された形式とスキーマでデータを格納します。このコレクションは変更しないでください。
重要
When you upgrade to MongoDB 8.0, if you have any
system.buckets
collections that are not time-series collections, you might need todrop
orrename
those collections before you upgrade, depending on your 8.0 patch release:- MongoDB 8.0.5 and later
- You do not need to drop
system.buckets
collections that aren't time-series collections before you upgrade. However, you must drop or rename them after you complete your upgrade. - MongoDB 8.0.4 and earlier
- You must drop or rename
system.buckets
collections that aren't time-series collections before you upgrade. Allsystem.buckets
collections must have valid time series options configured before you upgrade to versions 8.0.0 - 8.0.4.
To determine whether you have
system.buckets
collections that are not time-series collections, use thedb.getCollectionInfos()
method with a filter:db.getCollectionInfos( { $and: [ { name: { $regex: /^system\.buckets/ } }, { 'options.timeseries': { $exists: false } } ] } )
<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
コレクションに直接書き込むことができなくなります。