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 コレクションは、永続化された時系列データを効率的に表現するために、最適化された形式とスキーマでデータを格納します。

このコレクションは変更しないでください。

重要

MongoDB8.0 にアップグレードする際に、時系列コレクションではないsystem.buckets コレクションがある場合は、drop renameに応じて、アップグレードする前にそれらのコレクションを または8 する必要があります。0 パッチ リリース:

MongoDB 8.0.5 以降
アップグレードする前に、時系列コレクションではない system.buckets コレクションを削除する必要はありません。ただし、アップグレードが完了した後に、これらを削除するか、名前を変更する必要があります。
MongoDB 8.0.4 以前
system.bucketsアップグレードする前に、時系列コレクションではない コレクションを削除するか、名前を変更する必要があります。すべてのsystem.buckets コレクションは、 - のバージョンにアップグレードする前に、有効な時系列オプションを構成する必要があります。8.0.08.0.4

system.buckets時系列コレクションではない コレクションがあるかどうかを判断するには、フィルタを指定したdb.getCollectionInfos() メソッドを使用します。

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 コレクションに直接書き込むことができなくなります。