라이브러리

[PHP] MongoDBDriverServer::executeCommand - 이 서버에서 데이터베이스 명령 실행




MongoDBDriverServer::executeCommand

`MongoDBDriverServer::executeCommand`는 MongoDB 드라이버의 Server 클래스에 속하는 메소드입니다. 이 메소드는 MongoDB 서버에 명령을 전송하고, 결과를 반환하는 역할을 합니다.

사용법


`executeCommand` 메소드는 두 개의 파라미터를 받습니다.

* `command`: MongoDB 서버에 전송할 명령을 포함하는 배열입니다.
* `options`: 옵션을 포함하는 배열입니다.

예제


다음 예제는 `executeCommand` 메소드를 사용하여 MongoDB 서버에 `dbStats` 명령을 전송하고, 결과를 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

use MongoDBClient;



// MongoDB 클라이언트 생성

$client = new Client();



// MongoDB 서버 선택

$db = $client->selectDatabase('mydatabase');



// 명령 전송

$result = $db->executeCommand(array(

    'dbStats' => 1

));



// 결과 출력

print_r($result);



결과


이 예제의 결과는 MongoDB 서버의 `dbStats` 명령의 결과를 포함하는 배열입니다. 예를 들어, 다음과 같은 결과가 반환될 수 있습니다.

#hostingforum.kr
php

Array

(

    [ok] => 1

    [db] => mydatabase

    [collections] => 10

    [objects] => 1000

    [avgObjSize] => 1024

    [dataSize] => 1024000

    [storageSize] => 1048576

    [numExtents] => 1

    [indexes] => 5

    [indexSize] => 1048576

    [fileSize] => 1048576

    [nsSizeMB] => 16

    [dataFileVersion] => Array

        (

            [major] => 4

            [minor] => 5

        )



    [lastExtentSize] => 1048576

    [paddingFactor] => 1

    [howMany] => 1

    [lastModIf] => Timestamp(1643723906, 1)

)



옵션


`executeCommand` 메소드에 사용할 수 있는 옵션은 다음과 같습니다.

* `readPreference`: 읽기 선호도 옵션입니다. 기본값은 `primary`입니다.
* `w`: 쓰기 옵션입니다. 기본값은 `1`입니다.
* `wtimeout`: 쓰기 타임아웃 옵션입니다. 기본값은 `30000`입니다.
* `journal`: 장애 복구 옵션입니다. 기본값은 `true`입니다.

예제 (옵션 사용)


다음 예제는 `executeCommand` 메소드를 사용하여 MongoDB 서버에 `dbStats` 명령을 전송하고, 결과를 반환하는 방법을 보여줍니다. 이 예제에서는 `readPreference` 옵션을 사용하여 읽기 선호도를 `secondary`로 설정합니다.

#hostingforum.kr
php

use MongoDBClient;



// MongoDB 클라이언트 생성

$client = new Client();



// MongoDB 서버 선택

$db = $client->selectDatabase('mydatabase');



// 명령 전송

$result = $db->executeCommand(array(

    'dbStats' => 1

), array(

    'readPreference' => 'secondary'

));



// 결과 출력

print_r($result);



결과


이 예제의 결과는 MongoDB 서버의 `dbStats` 명령의 결과를 포함하는 배열입니다. 예를 들어, 다음과 같은 결과가 반환될 수 있습니다.

#hostingforum.kr
php

Array

(

    [ok] => 1

    [db] => mydatabase

    [collections] => 10

    [objects] => 1000

    [avgObjSize] => 1024

    [dataSize] => 1024000

    [storageSize] => 1048576

    [numExtents] => 1

    [indexes] => 5

    [indexSize] => 1048576

    [fileSize] => 1048576

    [nsSizeMB] => 16

    [dataFileVersion] => Array

        (

            [major] => 4

            [minor] => 5

        )



    [lastExtentSize] => 1048576

    [paddingFactor] => 1

    [howMany] => 1

    [lastModIf] => Timestamp(1643723906, 1)

)



참고


`executeCommand` 메소드는 MongoDB 서버에 명령을 전송하고, 결과를 반환하는 역할을 합니다. 이 메소드는 두 개의 파라미터를 받습니다. 하나는 명령을 포함하는 배열, 다른 하나는 옵션을 포함하는 배열입니다. 이 메소드는 읽기 선호도, 쓰기, 쓰기 타임아웃, 장애 복구 옵션을 지원합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색