(mongodb >=1.4.0)
MongoDB\Driver\Manager::executeReadCommand — Execute a database command that reads
$db
, MongoDB\Driver\Command $command
, array $options
= array()
) : MongoDB\Driver\Cursor
Selects a server according to the "readPreference"
option
and executes the command on that server. By default, the read preference from
the MongoDB Connection
URI will be used.
This method will apply logic that is specific to commands that read (e.g.
» count)
and take the MongoDB server version into account. The
"readConcern"
option will default to the corresponding
value from the MongoDB
Connection URI.
db
(string)Denumirea bazei de date asupra căreia va fi executată comanda.
command
(MongoDB\Driver\Command)Comanda spre a fi executată.
options
Option | Type | Description |
---|---|---|
readConcern | MongoDB\Driver\ReadConcern |
O preocupare de citire pentru a fi aplicată operațiunii. Această opțiune este disponibilă în MongoDB 3.2+ și va rezulta într-o excepție în timpul execuției dacă e specificată pentru o versiune mai veche a serverului. |
readPreference | MongoDB\Driver\ReadPreference |
Preferința de citire pentru a fi folosită la selectarea serverului pentru operațiune. |
session | MongoDB\Driver\Session |
O sesiune pentru a fi asociată cu operațiunea. |
Dacă utilizați un "session"
care are o tranzacție în
desfășurare, nu puteți specifica opțiunile "readConcern"
sau "writeConcern"
. Aceasta va rezulta în emiterea unei
excepții MongoDB\Driver\Exception\InvalidArgumentException.
În loc, trebuie să stabiliți aceste două opțiuni când creați tranzacția cu
MongoDB\Driver\Session::startTransaction().
Întoarce MongoDB\Driver\Cursor în caz de succes.
"session"
este utilizată cu o tranzacție asociată,
în combinație cu o opțiune "readConcern"
sau
"writeConcern"
.