Docs Menu

システム コレクション

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 to drop or rename 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. All system.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 the db.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 コレクションに直接書き込むことができなくなります。