定義
- 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 エントリを生成しない場合(読み取り操作など)、その操作では論理クロックは進みません。この場合、  
 因果的に一貫性のあるセッションに関連付けられた操作の場合、MongoDB ドライバーは論理時間を使用して、読み取り操作と  | 
| 
 | 署名されたクラスター時間を返すドキュメント。クラスター時間は、操作の順序付けに使用される論理時間です。レプリカセットとシャーディングされたクラスターのみ。内部使用のみ。 このドキュメントには、以下のフィールドが含まれています。 
 |