(mongodb >=1.4.0)
MongoDB\Driver\Server::executeReadWriteCommand — Execute a database command that reads and writes on this server
$db
, MongoDB\Driver\Command $command
, array $options
= array()
) : MongoDB\Driver\CursorExecutes the command on this server.
This method will apply logic that is specific to commands that read and write
(e.g.
» aggregate)
and take the MongoDB server version into account. The
"readConcern"
and "writeConcern"
options will default to the corresponding values 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. |
session | MongoDB\Driver\Session |
O sesiune pentru a fi asociată cu operațiunea. |
writeConcern | MongoDB\Driver\WriteConcern |
O preocupare de înscriere pentru a fi aplicată operațiunii. |
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"
."session"
este utilizată în combinație cu o
preocupare de înscriere neconfirmată.
Versiune | Descriere |
---|---|
PECL mongodb 1.4.4 |
MongoDB\Driver\Exception\InvalidArgumentException
will be thrown if the "session" option is used in
combination with an unacknowledged write concern.
|
Notă: Este resposabilitatea apelantului să se asigure că serverul e capabil să efectueze operațiunea de înscriere. Spre exemplu, executarea unei operațiuni de înscriere pe un secundar (în afară de baza sa de date "locală") va eșua.