MongoDB\Driver\Manager::executeReadCommand

(mongodb >=1.4.0)

MongoDB\Driver\Manager::executeReadCommand — 다음을 읽는 데이터베이스 명령을 실행합니다.


설명

final public MongoDB\Driver\Manager::executeReadCommand(string $db, MongoDB\Driver\Command $command, array $options = array()): MongoDB\Driver\Cursor

"readPreference" 옵션에 따라 서버를 선택하고 해당 서버에서 명령을 실행합니다. 기본적으로 MongoDB Connection URI의 읽기 기본 설정이 사용됩니다.

이 메서드는 읽고(예: » count) MongoDB 서버 버전을 고려하는 명령에 특정한 로직을 적용합니다. "readConcern" 옵션은 기본적으로 MongoDB Connection URI의 해당 값으로 설정됩니다.


매개변수

db (string)
명령을 실행할 데이터베이스의 이름입니다.
command (MongoDB\Driver\Command)
실행할 명령입니다.
options

options

Option Type 설명
readConcern MongoDB\Driver\ReadConcern 작업에 적용할 읽기 관심사입니다.

이 옵션은 MongoDB 3.2 이상에서 사용할 수 있으며 이전 서버 버전에 대해 지정된 경우 실행 시 예외가 발생합니다.

readPreference MongoDB\Driver\ReadPreference 작업을 위한 서버를 선택하는 데 사용할 읽기 기본 설정입니다.
session MongoDB\Driver\Session 작업과 연결할 세션입니다.

경고 트랜잭션이 진행 중인 "session"을 사용하는 경우 "readConcern" 또는 "writeConcern" 옵션을 지정할 수 없습니다. 그러면 MongoDB\Driver\Exception\InvalidArgumentException이 발생합니다. 대신 MongoDB\Driver\Session::startTransaction()으로 트랜잭션을 생성할 때 이 두 가지 옵션을 설정해야 합니다.


반환 값

성공하면 MongoDB\Driver\Cursor를 반환합니다.


오류/예외


기타