(mongodb >=1.0.0)
MongoDB\Driver\Server::executeCommand — Execute a database command on this server
$db
, MongoDB\Driver\Command $command
, array $options
= array()
) : MongoDB\Driver\CursorExecutes the command on this server.
This method applies no special logic to the command. Although this method
accepts "readConcern"
and
"writeConcern"
options, which will be incorporated into
the command document, those options will not default to corresponding values
from the MongoDB
Connection URI nor will the MongoDB server version be taken into
account. Users are therefore encouraged to use specific read and/or write
command methods if possible.
Notă: Opțiunea
"readPreference"
nu controlează serverul spre care driver-ul transmite operațiunea; ea întotdeauna va fi executată pe acest obiect al serverului. În loc, aceasta poate fi utilizată la transmiterea operațiunii către un secundar (printr-o conexiune către un set de replicare, nu către un secundar de sine stătător) sau către un nod mongo pentru a vă asigura că driver-ul stabilește protocolul de înscriere în mod corespunzător sau adaugă la operațiune preferința de citire corespunzătoare.
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. |
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.
|
PECL mongodb 1.4.0 |
The third parameter is now an options array.
For backwards compatibility, this paramater will still accept a
MongoDB\Driver\ReadPreference object.
|
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.