AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

コマンド監視

このガイドでは、Rust ドライバーを使用して、ドライバーが MongoDB 配置に送信する コマンドの結果を監視する方法を説明します。

アプリケーション内のコマンド イベントに関する情報を使用することも、コマンドを監視して、ドライバーがコマンドを実行する方法の詳細を学習することもできます。

このガイドには、次のセクションが含まれています。

次のコマンド モニタリング イベントの 1 つ以上にサブスクライブできます。

イベント名
説明

コマンドの開始時に作成されます。

コマンドが成功したときに作成されます。

コマンドが成功しない場合に作成されます。

アプリケーション内でコマンド イベントをサブスクライブすることで、1 つ以上のコマンド イベントにアクセスできます。 次の例では MongoDB 配置に接続し、 CommandStartedEventイベントタイプにサブスクライブします。

struct CommandStartHandler;
impl CommandEventHandler for CommandStartHandler {
fn handle_command_started_event(&self, event: CommandStartedEvent) {
eprintln!("Command started: {:?}", event);
}
}
let handler: Arc<dyn CommandEventHandler> = Arc::new(CommandStartHandler);
client_options.command_event_handler = Some(handler);
let client = Client::with_options(client_options)?;
// ... perform actions with the client to generate events

次のセクションでは、コマンド モニタリング イベントの各タイプのサンプル出力を示します。

CommandStartedEvent {
request_id: 12,
db: "testdb",
command_name: "find",
connection: ...,
command: ...,
service_id: ...
}
CommandSucceededEvent {
duration: ...,
reply: ...,
command_name: "find",
request_id: 12,
connection: ...,
service_id: ...,
}
CommandFailedEvent {
duration: ...,
command_name: "find",
failure: ...,
request_id: 12,
connection: ...,
service_id: ...,
}

MongoDB 配置のモニタリングの詳細については、「 MongoDB をモニタリングする方法 」に関する記事を参照してください。

MongoDB操作の実行の詳細については、 CRUD操作 セクションを参照してください。

このガイドで言及されているメソッドとタイプの詳細については、次のAPIドキュメントを参照してください。