db.runCommand()
定義
db.runCommand(command)
指定されたデータベース コマンドを実行するためのヘルパーを提供します。これは、shell とドライバー間の一貫したインターフェースを提供するため、データベース コマンドを発行するための推奨される方法です。
Parameterタイプ説明command
ドキュメントまたは文字列
「ドキュメント形式または string として指定されるデータベースコマンド。string として指定すると、 は string
db.runCommand()
をドキュメントに変換します。」ミリ秒単位で時間制限を指定するには、「実行中の操作を終了する」を参照してください。
互換性
このメソッドは、次の環境でホストされている配置で使用できます。
MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです
注意
このコマンドは、すべての MongoDB Atlas クラスターでサポートされています。すべてのコマンドに対する Atlas のサポートについては、「サポートされていないコマンド」を参照してください。
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
動作
db.runCommand()
は現在のデータベースのコンテキストでコマンドを実行します。 一部のコマンドはadmin
データベースのコンテキストでのみ適用可能であり、これらのコマンドを実行する前にdb
オブジェクトを に変更するか、 db.adminCommand()
を使用する必要があります。
応答
このメソッドは、次のフィールドを含む応答ドキュメントを返します。
フィールド | 説明 |
---|---|
<command result> | 実行された |
| コマンドが成功したか( |
| 実行された操作の論理時間。MongoDB では oplog エントリのタイムスタンプによって表されます。 レプリカセットとシャーディングされたクラスターのみ コマンドが oplog エントリを生成しない場合(読み取り操作など)、その操作では論理クロックは進みません。この場合、
因果的に一貫性のあるセッションに関連付けられた操作の場合、MongoDB ドライバーは論理時間を使用して、読み取り操作と バージョン 3.6 の新機能。 |
| 署名されたクラスター時間を返すドキュメント。クラスター時間は、操作の順序付けに使用される論理時間です。レプリカセットとシャーディングされたクラスターのみ。内部使用のみ。 このドキュメントには、以下のフィールドが含まれています。
バージョン 3.6 の新機能。 |