Docs Menu
Docs Home
/
MongoDB マニュアル
/

local データベース

項目一覧

  • Overview
  • すべての mongodインスタンスのコレクション
  • レプリカセット ノードのコレクション
  • 制限事項

すべてのmongod インスタンスには独自のlocalデータベースがあり、レプリケーションプロセスで使用されるデータやその他のインスタンス固有のデータが格納されます。local データベースはレプリケーションからは不可視です。localデータベース内のコレクションはレプリケートされません。

local.startup_log

スタートアップ時に、各mongod インスタンスは、startup_log に、mongod インスタンス自体とホスト情報に関する診断情報とドキュメントを挿入します。startup_logは上限付きコレクションです。この情報は、主に診断目的で役立ちます。

たとえば、以下はstartup_logコレクションのドキュメントのプロトタイプです。

{
"_id" : "<string>",
"hostname" : "<string>",
"startTime" : ISODate("<date>"),
"startTimeLocal" : "<string>",
"cmdLine" : {
"dbpath" : "<path>",
"<option>" : <value>
},
"pid" : <number>,
"buildinfo" : {
"version" : "<string>",
"gitVersion" : "<string>",
"sysInfo" : "<string>",
"loaderFlags" : "<string>",
"compilerFlags" : "<string>",
"allocator" : "<string>",
"versionArray" : [ <num>, <num>, <...> ],
"javascriptEngine" : "<string>",
"bits" : <number>,
"debug" : <boolean>,
"maxBsonObjectSize" : <number>
}
}

startup_logコレクション内のドキュメントには次のフィールドが含まれています。

local.startup_log._id

システムホスト名とミリ秒のエポック値が含まれます。

local.startup_log.hostname

システムのホスト名。

local.startup_log.startTime

サーバーの起動時刻を反映する UTC のISODate 値。

local.startup_log.startTimeLocal

システムのローカル タイムゾーンでstartTimeを報告する string。

local.startup_log.cmdLine

mongodランタイム オプションとその値を報告する埋め込みドキュメント。

local.startup_log.pid

このプロセスのプロセス識別子。

local.startup_log.buildinfo

このmongodをコンパイルするために使用されたビルド環境と設定に関する情報を報告する埋め込みドキュメント。これはbuildInfoと同じ出力です。buildInfoを参照してください。

local.system.replset

local.system.replsetはレプリカセットの構成オブジェクトを単一のドキュメントとして保持します。 オブジェクトの構成情報を表示するには、rs.conf() からmongosh { を発行します。このコレクションを直接クエリすることもできます。

local.oplog.rs

local.oplog.rsは、 oplog を保持するCappedコレクションです。 作成時にoplogSizeMB設定を使用してサイズを設定します。 レプリカセットの開始後にoplogのサイズを変更するには、「 自己管理型レプリカセット ノードのoplogサイズの変更 」手順を使用します。 詳細については、「 oplogサイズ」セクションを参照してください。

oplog は、majority commit point が削除されるのを回避するために、設定されたサイズ制限を超えて大きくなることがあります。

MongoDB 5.0 以降では、レプリカセットとして実行中のクラスター上の oplog への手動書き込み操作は実行できなくなりました。スタンドアロン インスタンスとして実行中に oplog への書き込み操作を実行する場合は、MongoDB サポートのガイダンスに必ず従う必要があります。

local.replset.minvalid

これには、レプリカセットがレプリケーションステータスを追跡するために内部的に使用するオブジェクトが含まれています。

マルチドキュメントトランザクション local
マルチドキュメントトランザクション内では、local データベース内のコレクションに対して読み取り/書き込み操作を実行することはできません。
再試行可能な書き込み再試行可能な書込み local

再試行可能な書き込みが有効になっていると、 localデータベース内のコレクションへの書込み操作は実行できません。

重要

公式の MongoDB ドライバーでは、デフォルトで再試行可能な書込みが有効になっています。 再試行可能な書込みが明示的に無効になっていない限りlocalデータベースに書込むアプリケーションでは書込みエラーが発生します。

再試行可能な書き込みを無効にするには、MongoDB の接続文字列retryWrites=false を指定します。

戻る

トラブルシューティング