라이브러리

[PHP] MongoDBDriverMonitoringCommandStartedEvent::getCommand - 명령 문서를 반환합니다.




MongoDB Driver Monitoring Command Started Event


MongoDB Driver는 다양한 이벤트를 발생시켜 개발자가 애플리케이션의 동작을 추적하고 분석할 수 있도록 지원합니다. 이 중 하나는 `MongoDBDriverMonitoringCommandStartedEvent` 이며, 이 이벤트는 MongoDB Driver가 명령을 시작할 때 발생합니다.

# getCommand() 메서드


`getCommand()` 메서드는 `MongoDBDriverMonitoringCommandStartedEvent` 객체에서 명령을 가져올 수 있는 메서드입니다. 이 메서드는 `Command` 객체를 반환하며, 명령의 이름, 파라미터, 옵션 등과 같은 정보를 포함합니다.

# 예제


다음 예제는 `getCommand()` 메서드를 사용하는 방법을 보여줍니다.

#hostingforum.kr
php

use MongoDBDriverMonitoringCommandStartedEvent;

use MongoDBDriverCommand;



// MongoDB Client 생성

$client = new MongoDBClient('mongodb://localhost:27017');



// 명령을 시작할 때 발생하는 이벤트를 수신하기 위한 콜백 함수

$callback = function (CommandStartedEvent $event) {

    // getCommand() 메서드를 사용하여 명령을 가져옵니다.

    $command = $event->getCommand();

    

    // 명령의 이름을 출력합니다.

    echo "명령 이름: " . $command->getCmd() . "
";

    

    // 명령의 파라미터를 출력합니다.

    echo "파라미터: " . json_encode($command->getArgs()) . "
";

};



// MongoDB Driver의 monitoring 이벤트를 수신하기 위한 콜백 함수를 등록합니다.

$client->getMongoDBDriver()->getServerMonitor()->addCommandStartedCallback($callback);



// 명령을 시작합니다.

$client->selectDatabase('mydb')->command(['find' => 'mycollection', 'filter' => ['name' => 'John']]);



이 예제에서는 `getCommand()` 메서드를 사용하여 명령을 가져와 명령의 이름과 파라미터를 출력합니다. `getCmd()` 메서드는 명령의 이름을 반환하며, `getArgs()` 메서드는 명령의 파라미터를 반환합니다.

# 참고


* MongoDB Driver의 monitoring 이벤트를 수신하기 위한 콜백 함수를 등록하려면 `addCommandStartedCallback()` 메서드를 사용합니다.
* 명령을 시작할 때 발생하는 이벤트를 수신하기 위한 콜백 함수는 `CommandStartedEvent` 객체를 인수로 받습니다.
* `getCommand()` 메서드는 `Command` 객체를 반환하며, 명령의 이름, 파라미터, 옵션 등과 같은 정보를 포함합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 396 페이지

검색

게시물 검색