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

db.runCommand()

項目一覧

  • 定義
  • 互換性
  • 動作
  • 応答
db.runCommand(command)

指定されたデータベース コマンドを実行するためのヘルパーを提供します。これは、shell とドライバー間の一貫したインターフェースを提供するため、データベース コマンドを発行するための推奨される方法です。

Parameter
タイプ
説明

command

ドキュメントまたは文字列

「ドキュメント形式または string として指定されるデータベースコマンド。string として指定すると、 は stringdb.runCommand() をドキュメントに変換します。」

ミリ秒単位で時間制限を指定するには、「実行中の操作を終了する」を参照してください。

このメソッドは、次の環境でホストされている配置で使用できます。

  • MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです

注意

このコマンドは、すべての MongoDB Atlas クラスターでサポートされています。すべてのコマンドに対する Atlas のサポートについては、「サポートされていないコマンド」を参照してください。

  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

  • MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン

db.runCommand()は現在のデータベースのコンテキストでコマンドを実行します。 一部のコマンドはadminデータベースのコンテキストでのみ適用可能であり、これらのコマンドを実行する前にdbオブジェクトを に変更するか、 db.adminCommand()を使用する必要があります。

このメソッドは、次のフィールドを含む応答ドキュメントを返します。

フィールド
説明

<command result>

実行された command に固有の結果フィールド。

ok

コマンドが成功したか(1)失敗したか(0)を示す数値。

operationTime

実行された操作の論理時間。MongoDB では oplog エントリのタイムスタンプによって表されます。 レプリカセットとシャーディングされたクラスターのみ

コマンドが oplog エントリを生成しない場合(読み取り操作など)、その操作では論理クロックは進みません。この場合、 operationTime は、次を返します。

因果的に一貫性のあるセッションに関連付けられた操作の場合、MongoDB ドライバーは論理時間を使用して、読み取り操作と afterClusterTime 期間を自動的に設定します。

バージョン 3.6 の新機能

$clusterTime

署名されたクラスター時間を返すドキュメント。クラスター時間は、操作の順序付けに使用される論理時間です。レプリカセットとシャーディングされたクラスターのみ。内部使用のみ。

このドキュメントには、以下のフィールドが含まれています。

  • clusterTime: ノードの最も高い既知のクラスター時間のタイムスタンプ。

  • signature: クラスター時間のハッシュとクラスター時間の署名に使用されたキーの ID を含むドキュメント。

バージョン 3.6 の新機能

戻る

db.rotateCertificates