라이브러리
[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 서버에 명령을 전송하고, 결과를 반환하는 역할을 합니다. 이 메소드는 두 개의 파라미터를 받습니다. 하나는 명령을 포함하는 배열, 다른 하나는 옵션을 포함하는 배열입니다. 이 메소드는 읽기 선호도, 쓰기, 쓰기 타임아웃, 장애 복구 옵션을 지원합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.