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

db.runCommand()

項目一覧

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

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

Parameter
タイプ
説明
command
ドキュメントまたは文字列
ドキュメント 形式または string として指定される データベースコマンド 。string として指定すると、 db.runCommand()は string をドキュメントに変換します。

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

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

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

フィールド
説明
<command result>
実行された command に固有の結果フィールド。
ok
コマンドが成功したか(1)失敗したか(0)を示す数値。
operationTime

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

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

  • 読み取り対象 "local""snapshot"、および "linearizable" の場合、oplog 内の最新エントリのタイムスタンプ。

  • 読み取りコンテント "majority" の場合、oplog 内の最新の majority-acknowledged エントリのタイムスタンプ。

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

バージョン 3.6 の新機能

$clusterTime

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

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

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

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

バージョン 3.6 の新機能

戻る

db.rotateCertificates

項目一覧